body,input,textarea,select,button{
	font-family: 'PingFang SC','microsoft yahei',arial,'helvetica neue','hiragino sans gb',sans-serif;
	font-size: 0.24rem;
}
html{
	font-size: 100px;
}
html,
body {
	/*font-size: 14px !important;*/
}

h1 {
	font-size: 1.602em;
}

h2 {
	font-size: 1.424em;
}

h3 {
	font-size: 1.266em;
}

h4 {
	font-size: 1.125em;
}

h5 {
	font-size: 0.889em;
}

h6 {
	font-size: 0.79em;
}

.display-1 {
	font-size: 3.906em;
}

.display-2 {
	font-size: 3.125em;
}

.display-3 {
	font-size: 2.5em;
}

.display-4 {
	font-size: 2em;
}

@media (min-width:48em) {
	h1 {
		font-size: 2.441em;
	}
	h2 {
		font-size: 1.953em;
	}
	h3 {
		font-size: 1.563em;
	}
	h4 {
		font-size: 1.25em;
	}
	.display-1 {
		font-size: 6em;
	}
	.display-2 {
		font-size: 5.5em;
	}
	.display-3 {
		font-size: 4.5em;
	}
	.display-4 {
		font-size: 3.5em;
	}
}

/*@media (min-width:62em) {
	html,
	body {
		font-size: 16px !important;
	}
}

@media (min-width:75em) {
	html,
	body {
		font-size: 16.5px !important;
	}
}*/

.input-group {
	display: flex;
	align-items: stretch;
	justify-content: center;
	align-content: center;
}

.input-group .form-control,
.input-group-addon,
.input-group-btn {
	display: flex;
}

.input-group-addon {
	font-size: 1rem;
	padding: .375rem .75rem;
	align-items: center;
	line-height: 1.5;
	width: auto;
}

.input-group-btn {
	width: auto;
}

.form-control {
	height: auto;
	font-size: 0.24rem;
	padding: .1rem .1rem;
}

select.form-control:not([size]):not([multiple]) {
	height: calc(2.25rem + 2px);
	font-size: 1rem;
	padding: .375rem .75rem;
}

.form-control.input-lg {
	font-size: 1.25rem;
	padding: .5rem 1rem;
	line-height: 1.5;
}

.btn {
	font-size: 0.14rem;
	padding: .05rem .05rem;
	line-height: 1.5;
}

.btn-lg {
	font-size: 1.25rem;
	padding: .5rem 1rem;
	line-height: 1.5;
}

.text-120 {
	font-size: 1.2rem;
}

.text-130 {
	font-size: 1.3rem;
}

.text-150 {
	font-size: 1.5rem;
}

/*:root {
	#336e7b: var(#336e7b);
	--home_text_color: #ffffff;
	--home_third_background_color: #000000;
	--home_custom_image_size: px;
	--home_text_size_px: 70px;
	--home_text_size_2_px: 45px;
	--slogan_text_size_px: 22px;
	--home_text_size: 70;
	--home_text_size_2: 45;
	--slogan_text_size: 22;
	--home_text_size_px_media: 70px;
	--home_text_size_2_px_media: 45px;
	--slogan_text_size_px_media: 22px;
	--layout_text_align: left;
	--layout_text_align_rtl: right;
	--layout_text_box_width: 100%;
	--layout_left_side_width: 50%;
	--layout_left_side_width_vh: 50vh;
	--homepage_layout_height: 100%;
	--homepage_layout_height_vh: 100vh;
	--homepage_layout_height_menu_space: 0px;
	--mainNavMobileHeight: 0px;
	--homepage_layout_height_opacity_space_top: 0px;
	--homepage_layout_height_opacity_space_bottom: 0px;
	--mobileMenuFontSize: 20px;
	--mobileMenuPagesSpace: 5px;
	--homepageShapeDividerList_Size: 17%;
	--homepage_goal_space: 0px;
	--homepage_second_goal_space: 20px;
	--layout_bottom_spacing: 0px;
	--window-height: 100vh;
	--window-width: 100vw;
	--menu_font_size: 16px;
	--menu_pages_space: 1px;
	--menu_pages_side_padding: 15px;
	--menu_pages_letter_spacing: 0.5px;
	--menu_pages_word_spacing: 0px;
}*/

textarea {
	resize: none;
}

 
@media(max-width:767px) {
	#top-section .title {
		margin-right: auto;
		margin-left: auto;
		padding: 40px 20px;
	}
}

.background-primary-color {
	background-color: var(#336e7b);
}

.site-image-ratio-16-9 {
	padding-bottom: 56.25% !important;
}

.site-image-ratio-3-2 {
	padding-bottom: 66.66667% !important;
}

.site-image-ratio-4-3 {
	padding-bottom: 75% !important;
}

.site-image-ratio-1-1 {
	padding-bottom: 100% !important;
}

.site-image-ratio-9-16 {
	padding-bottom: 177.77778% !important;
}

.site-image-ratio-2-3 {
	padding-bottom: 150% !important;
}

.site-image-ratio-3-4 {
	padding-bottom: 133.33333% !important;
}

.site-comments-container .blogCommentsBox {
	overflow: hidden;
	height: 180px;
	transition: height 0.5s linear;
}

.site-comments-container .blogCommentsBox.active {
	overflow: hidden;
	height: 350px;
}

.site-comments-container .blogCommentsBox .extraDetails {
	visibility: hidden;
	opacity: 0;
}

.site-comments-container .blogCommentsBox.active .extraDetails {
	visibility: visible;
	opacity: 1;
}

.site-comments-container .commentBox {
	margin-bottom: 25px;
}

.site-comments-container .commentBox .title {
	margin: 0;
	font-size: 1.2em;
	font-weight: bold;
}

.site-comments-container .commentBox .time {}

.site-comments-container .commentBox p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-comments-container .commentsForm {
	margin-top: 15px;
	margin-bottom: 15px;
}

.site-comments-container .sub-comments-div {
	margin: 10px;
}

.site-comments-container .sub-comments-div-box {
	padding: 10px;
}

.site-comments-container .commentBox .message,
.site-comments-container .sub-comments-div-box .message {
	white-space: pre-wrap;
}

.review-pop-up .blogCommentsBox {
	padding: 0;
	border: 0px solid #e0e0e0;
}

.site-comments-container.site-review-container .commentBox {
	border: 0px solid #e0e0e0;
	margin-bottom: 0px;
	padding: 1em;
}

.site-comments-container.site-review-container .blogCommentsBox {
	height: 230px;
}

.review-pop-up .rating-area>span {
	display: block;
	margin-bottom: 5px;
}

.review-pop-up .rating-area i.star-half-png,
.review-pop-up .rating-area i.star-off-png,
.review-pop-up .rating-area i.star-on-png {
	color: #ffbf00;
}

.review-pop-up .rating-area [data-black-stars="1"] i.star-half-png,
.review-pop-up .rating-area [data-black-stars="1"] i.star-off-png,
.review-pop-up .rating-area [data-black-stars="1"] i.star-on-png {
	color: #000;
}

.site-comments-container.site-review-container .blog-reply-to {
	display: none;
}

.site-page-data-eCommerce #productPageReview .commentsForm {
	display: none;
}

.review-pop-up #productPageReview .commentsForm {
	display: block;
}

#productPageReview .show-more {
	cursor: pointer;
}

.review-pop-up .rating-plugin-submit-btn-box {
	margin-bottom: 10px;
	text-align: center;
}

.review-pop-up .rating-plugin-submit-btn-box>button {
	min-width: 120px;
}

.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

.animated.infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.animated.delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
}

.animated.delay-2s {
	-webkit-animation-delay: 2s;
	animation-delay: 2s;
}

.animated.delay-3s {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.animated.delay-4s {
	-webkit-animation-delay: 4s;
	animation-delay: 4s;
}

.animated.delay-5s {
	-webkit-animation-delay: 5s;
	animation-delay: 5s;
}

.animated.fast {
	-webkit-animation-duration: 800ms;
	animation-duration: 800ms;
}

.animated.faster {
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
}

.animated.slow {
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.animated.slower {
	-webkit-animation-duration: 3s;
	animation-duration: 3s;
}

@media (print),
(prefers-reduced-motion) {
	.animated {
		-webkit-animation: unset !important;
		animation: unset !important;
		-webkit-transition: none !important;
		transition: none !important;
	}
}

#top-section {
	padding: 0;
	position: relative;
	width: 100%;
	height: auto;
	text-align: center;
	background-color: transparent;
	display: flex;
	justify-content: center;
	flex-direction: column;
}

#top-section .home_background_wrapper {
	background-color: #000000;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

#parallax_home_opacity {
	background-color: #000000 !important;
}

#top-section .home-image-bg,
#top-section .carousel,
#top-section #video-bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
}

#top-section .homepage-layout-24 .btn-primary-transparent {
	color: #ffffff;
}

#top-section .homepage-layout-24 .btn-primary-transparent:hover,
#top-section .homepage-layout-24 .btn-primary-transparent:focus {
	color: #ffffff;
}

#top-section .homepage-layout-24 .btn-primary-white {
	background-color: #ffffff;
	color: #000000;
	border-color: transparent;
}

#top-section .homepage-layout-24 .btn-primary-white:hover,
#top-section .homepage-layout-24 .btn-primary-white:focus {
	opacity: 0.9;
}

#top-section .homepage-layout-24 .btn-primary-black {
	background-color: #000000;
	color: #ffffff;
	border-color: transparent;
}

#top-section .homepage-layout-24 .btn-primary-grey {
	background-color: #ebedf0;
	color: #444950;
	border-color: transparent;
}

#top-section .homepage-layout-24 .btn-primary-grey:hover,
#top-section .homepage-layout-24 .btn-primary-grey:focus {
	color: #444950;
	background-color: #e2e5e9;
}

#top-section .homepage-layout-24 .btn-primary-black:hover,
#top-section .homepage-layout-24 .btn-primary-black:focus {
	opacity: 0.9;
}

_:-ms-fullscreen,
 :root .homepage-search-field {
	width: 400px;
}

#top-section .weight400 {
	font-weight: normal;
}

#top-section .weight700 {
	font-weight: bold;
}

#top-section .italic {
	font-style: italic;
}

#top-section .spacingSmall {
	letter-spacing: 1px;
	word-spacing: 1px;
}

#top-section .spacingBig {
	letter-spacing: 3px;
	word-spacing: 3px;
}

#top-section .spacingLarge {
	letter-spacing: 5px;
	word-spacing: 5px;
}

#top-section .bottomSpaceSmall {
	margin-bottom: 10px;
}

#top-section .bottomSpaceBig {
	margin-bottom: 30px;
}

#top-section .bottomSpaceLarge {
	margin-bottom: 50px;
}

#top-section .bottomSpaceHuge {
	margin-bottom: 70px;
}

#top-section .shadow1 {
	text-shadow: 1px 1px 3px #000;
}

#top-section .shadow3 {
	text-shadow: 3px 3px 3px #000;
}

#top-section .shadow2 {
	text-shadow: 5px 5px 3px #000;
}

#top-section .shadow4 {
	text-shadow: 5px 5px 0px #000;
}

#top-section .background1 {
	border: 1px solid;
	padding: 5px 25px;
}

#top-section h1.background1 {
	border: calc(var(--home_text_size_px_media) / 15) solid;
}

#top-section h2.background1 {
	border: calc(var(--home_text_size_2_px_media) / 15) solid;
}

#top-section p.background1 {
	border: calc(var(--slogan_text_size_px_media) / 15) solid;
}

@media(max-width:767px) {
	#top-section .background1 {
		padding: 0 5px;
	}
}

#top-section .background2 {
	border: 0;
	border-top: 1px solid;
	border-bottom: 1px solid;
	padding: 5px 25px;
}

#top-section h1.background2 {
	border-top: calc(var(--home_text_size_px_media) / 15) solid;
	border-bottom: calc(var(--home_text_size_px_media) / 15) solid;
}

#top-section h2.background2 {
	border-top: calc(var(--home_text_size_2_px_media) / 15) solid;
	border-bottom: calc(var(--home_text_size_2_px_media) / 15) solid;
}

#top-section p.background2 {
	border-top: calc(var(--slogan_text_size_px_media) / 15) solid;
	border-bottom: calc(var(--slogan_text_size_px_media) / 15) solid;
}

@media(max-width:767px) {
	#top-section .background2 {
		padding: 0 5px;
	}
}

#top-section .background3 {
	border: 0;
	padding: 5px 25px;
	background-color: var(#336e7b);
	color: white !important;
}

@media(max-width:767px) {
	#top-section .background3 {
		padding: 0 5px;
	}
}

#top-section .background4 {
	border: 0;
	padding: 5px 25px;
	background-color: rgba(4, 118, 208, 0.7);
	color: white !important;
}

@media(max-width:767px) {
	#top-section .background4 {
		padding: 0 5px;
	}
}

#top-section .background5 {
	border: 0;
	padding: 5px 25px;
	background-color: #000;
	color: #fff !important;
}

@media(max-width:767px) {
	#top-section .background5 {
		padding: 0 5px;
	}
}

#top-section .background6 {
	border: 0;
	padding: 5px 25px;
	background-color: #fff;
	color: #000 !important;
}

@media(max-width:767px) {
	#top-section .background6 {
		padding: 0 5px;
	}
}

#top-section .background7 {
	border: 0;
	padding: 5px 25px;
	background-color: #fff;
	color: #000 !important;
	box-shadow: 3px 3px 2px 2px #000;
}

@media(max-width:767px) {
	#top-section .background7 {
		padding: 0 5px;
	}
}

#top-section .background8 {
	color: var(#336e7b) !important;
}

#top-section .background9 {
	opacity: 0.7 !important;
}

#top-section .background10:after {
	content: '';
	display: block;
	border-top: 6px solid var(#336e7b);
	width: 100px;
	margin: 15px auto;
}

#top-section .ele_align_right .background10:after {
	margin-left: auto;
	margin-right: 0;
}

#top-section .ele_align_left .background10:after {
	margin-left: 0;
	margin-right: auto;
}



#top-section h1.background10:after {
	border-top: calc(var(--home_text_size_px_media) / 15) solid var(#336e7b);
}

#top-section h2.background10:after {
	border-top: calc(var(--home_text_size_2_px_media) / 15) solid var(#336e7b);
}

#top-section p.background10:after {
	border-top: calc(var(--slogan_text_size_px_media) / 15) solid var(#336e7b);
}

#top-section .background11:before {
	content: '';
	display: block;
	border-top: 6px solid var(#336e7b);
	border-top: calc(var(--home_text_size_px_media) / 15) solid var(#336e7b);
	width: 100px;
	margin: 15px auto;
}

#top-section .ele_align_right .background11:before {
	margin-left: auto;
	margin-right: 0;
}

#top-section .ele_align_left .background11:before {
	margin-left: 0;
	margin-right: auto;
}



#top-section h1.background11:before {
	border-top: calc(var(--home_text_size_px_media) / 15) solid var(#336e7b);
}

#top-section h2.background11:before {
	border-top: calc(var(--home_text_size_2_px_media) / 15) solid var(#336e7b);
}

#top-section p.background11:before {
	border-top: calc(var(--slogan_text_size_px_media) / 15) solid var(#336e7b);
}

#top-section .background12 {
	border: 0;
	padding: 5px 25px;
	background-color: rgba(4, 118, 208, 0.7);
	color: white !important;
	position: relative;
}

#top-section .background12:after {
	content: " ";
	position: absolute;
}

#top-section h1.background12:after {
	border: calc(var(--home_text_size_px_media) / 15) solid;
	width: calc(100% + var(--home_text_size_px_media) / 6 * 2);
	height: calc(100% + var(--home_text_size_px_media) / 6 * 2);
	left: calc(var(--home_text_size_px_media) / 6 * -1);
	top: calc(var(--home_text_size_px_media) / 6 * -1);
}

#top-section h2.background12:after {
	border: calc(var(--home_text_size_2_px_media) / 15) solid;
	width: calc(100% + var(--home_text_size_2_px_media) / 6 * 2);
	height: calc(100% + var(--home_text_size_2_px_media) / 6 * 2);
	left: calc(var(--home_text_size_2_px_media) / 6 * -1);
	top: calc(var(--home_text_size_2_px_media) / 6 * -1);
}

#top-section p.background12:after {
	border: calc(var(--slogan_text_size_px_media) / 15) solid;
	width: calc(100% + var(--slogan_text_size_px_media) / 6 * 2);
	height: calc(100% + var(--slogan_text_size_px_media) / 6 * 2);
	left: calc(var(--slogan_text_size_px_media) / 6 * -1);
	top: calc(var(--slogan_text_size_px_media) / 6 * -1);
}

@media(max-width:767px) {
	#top-section .background12 {
		padding: 0 5px;
	}
}

.magic_homepage .boxStyle_1 {
	background-color: #000;
	padding: 20px;
	border-radius: 0;
	border-top: 5px solid var(#336e7b);
}

.magic_homepage .boxStyle_1 h1,
.magic_homepage .boxStyle_2 h1,
.magic_homepage .boxStyle_1 p {
	color: #fff !important;
	text-shadow: none !important;
}

.magic_homepage .boxStyle_2 {
	background-color: #fff;
	padding: 20px;
	border-radius: 0;
	border-top: 5px solid var(#336e7b);
}

.magic_homepage .boxStyle_2 h1,
.magic_homepage .boxStyle_2 h2,
.magic_homepage .boxStyle_2 p {
	color: #000 !important;
	text-shadow: none !important;
}

.magic_homepage .boxStyle_3 {
	background-color: #fff;
	padding: 20px;
	border-radius: 0;
	border: 5px solid var(#336e7b);
}

.magic_homepage .boxStyle_3 h1,
.magic_homepage .boxStyle_3 h2,
.magic_homepage .boxStyle_3 p {
	color: #000 !important;
	text-shadow: none !important;
}

.magic_homepage .boxStyle_4 {
	padding: 20px;
	border-radius: 0;
	position: relative;
	margin-right: 25px;
}

.magic_homepage .boxStyle_4 .boxBorder,
.magic_homepage .boxStyle_4 .homepage_goal {
	z-index: 1;
}

.magic_homepage .boxStyle_4:before {
	content: " ";
	position: absolute;
	left: 25px;
	top: 25px;
	background-color: var(#336e7b);
	width: 100%;
	height: 100%;
}

.magic_homepage .boxStyle_4:after {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.magic_homepage .boxStyle_4 h1,
.magic_homepage .boxStyle_4 h2,
.magic_homepage .boxStyle_4 p {
	color: #000 !important;
	text-shadow: none !important;
}

.magic_homepage .boxStyle_5 {
	padding: 20px;
	border-radius: 0;
	position: relative;
	margin-left: 25px;
}

.magic_homepage .boxStyle_5 .boxBorder,
.magic_homepage .boxStyle_5 .homepage_goal {
	z-index: 1;
}

.magic_homepage .boxStyle_5:before {
	content: " ";
	position: absolute;
	left: -25px;
	top: -25px;
	background-color: var(#336e7b);
	width: 100%;
	height: 100%;
}

.magic_homepage .boxStyle_5:after {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.magic_homepage .boxStyle_5 h1,
.magic_homepage .boxStyle_5 h2,
.magic_homepage .boxStyle_5 p {
	color: #000 !important;
	text-shadow: none !important;
}

.magic_homepage .boxStyle_6 {
	padding: 20px;
	border-radius: 0;
	position: relative;
	margin-right: 75px;
}

.magic_homepage .boxStyle_6 .boxBorder,
.magic_homepage .boxStyle_6 .homepage_goal {
	z-index: 1;
}

.magic_homepage .boxStyle_6:before {
	content: " ";
	position: absolute;
	left: calc(100% - 75px);
	top: calc(100% - 75px);
	background-color: var(#336e7b);
	width: 150px;
	height: 150px;
	border-radius: 50%;
}

.magic_homepage .boxStyle_6:after {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.magic_homepage .boxStyle_6 h1,
.magic_homepage .boxStyle_6 h2,
.magic_homepage .boxStyle_6 p {
	color: #000 !important;
	text-shadow: none !important;
}

.magic_homepage .boxStyle_7 {
	padding: 20px;
	border-radius: 0;
	position: relative;
	margin-right: 200px;
	margin-bottom: 200px;
}

.magic_homepage .boxStyle_7 .boxBorder,
.magic_homepage .boxStyle_7 .homepage_goal {
	z-index: 1;
}

.magic_homepage .boxStyle_7:before {
	content: " ";
	position: absolute;
	left: calc(100% - 200px);
	top: calc(100% - 200px);
	width: 400px;
	height: 400px;
	background-image: url("data:image/svg+xml;utf8,<svg width='400' height='400' viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'><g transform='translate(160,200)'><path d='M206.8,-107.6C249.1,-46.2,251.4,50.2,210.3,94.4C169.2,138.7,84.6,130.8,18.5,120.2C-47.6,109.5,-95.3,96,-125.4,58.1C-155.6,20.2,-168.3,-42.2,-144.5,-92.9C-120.7,-143.7,-60.3,-182.8,11,-189.2C82.3,-195.5,164.5,-169,206.8,-107.6Z' fill='%230476d0' /></g></svg>");
}

@media(max-width:767px) {
	.magic_homepage .boxStyle_7:before {
		left: calc(100% - 250px);
		top: calc(100% - 100px);
		width: 200px;
		height: 200px;
		background-image: url("data:image/svg+xml;utf8,<svg width='200' height='200' viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'><g transform='translate(80,100)'><path d='M103.4,-53.8C124.55,-23.1,125.7,25.1,105.15,47.2C84.6,69.35,42.3,65.4,9.25,60.1C-23.8,54.75,-47.65,48,-62.7,29.05C-77.8,10.1,-84.15,-21.1,-72.25,-46.45C-60.35,-71.85,-30.15,-91.4,5.5,-94.6C41.15,-97.75,82.25,-84.5,103.4,-53.8Z' fill='%230476d0' /></g></svg>");
	}
}

.magic_homepage .boxStyle_7:after {
	content: " ";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.magic_homepage .boxStyle_7 h1,
.magic_homepage .boxStyle_7 h2,
.magic_homepage .boxStyle_7 p {
	color: #000 !important;
	text-shadow: none !important;
}

.magic_homepage .boxBorder h1 {
	max-width: 100%;
	white-space: pre-line;
	word-wrap: break-word;
	overflow-wrap: break-word;

	color: #ffffff;
	line-height: 1;
	margin-bottom: 10px;
}

@media only screen and (max-width :1169px) {
	.magic_homepage .boxBorder h1 {}
}

@media only screen and (max-height :767px) {
	.magic_homepage .boxBorder h1 {
		margin-bottom: calc(10 * (100vh / 768));
	}
}

.magic_homepage .boxBorder h2 {
	max-width: 100%;
	white-space: pre-line;
	word-wrap: break-word;
	overflow-wrap: break-word;

	color: #ffffff;
	line-height: 1.5;
	margin-bottom: 30px;
}

@media only screen and (max-width :1169px) {
	.magic_homepage .boxBorder h2 {}
}

@media only screen and (max-height :767px) {
	.magic_homepage .boxBorder h2 {
		margin-bottom: calc(30 * (100vh / 768));
	}
}

.magic_homepage .boxBorder p {
	max-width: 100%;
	white-space: pre-line;
	word-wrap: break-word;
	overflow-wrap: break-word;

	font-size: 22px;
	color: #ffffff;
	letter-spacing: 1px;
	line-height: 1.5;
	margin-bottom: 20px;
}

@media only screen and (max-width :1169px) {
	.magic_homepage .boxBorder p {
		letter-spacing: calc(1 * (100vw / 1170));
	}
}

@media only screen and (max-height :767px) {
	.magic_homepage .boxBorder h2 {
		margin-bottom: calc(20 * (100vh / 768));
	}
}

@keyframes port {
	0% {
		opacity: 0.0;
	}
	100% {
		opacity: 1.0;
	}
}

@-webkit-keyframes port {
	0% {
		opacity: 0.0;
	}
	100% {
		opacity: 1.0;
	}
}

 

	#top-section h1 {
		font-size: 0.6rem;
	}
	#top-section h2 {
		font-size: 0.3rem;
	}
	#top-section p {
		font-size: 0.24rem;
	}
 

#top-section .homepage-layout-24 .social-style-2 {
	border: 1px solid var(#336e7b) !important;
	background: none !important;
	color: var(#336e7b) !important;
}

#top-section .homepage-layout-24 .social-style-3 {
	border-radius: 0px !important;
	background: var(#336e7b) !important;
}

#top-section .homepage-layout-24 .social-style-4 {
	border: none !important;
	background: none !important;
	color: var(#336e7b) !important;
	font-size: 2.5rem !important;
}

#top-section .homepage-layout-24 .social-size-big:not(.social-style-4) {
	width: 65px !important;
	height: 65px !important;
	font-size: 2rem !important;
}

#top-section .homepage-layout-24 .social-size-large:not(.social-style-4) {
	font-size: 2.3rem !important;
	width: 75px !important;
	height: 75px !important;
}

.home_page_design #mainNav:not(.affix) {
	/*position: fixed;
	top: 0;
	left: 0;
	margin: 0;*/
}

html,
body {
	width: 100%;
	height: 100%;
}

.body {
	/*height: 100%;*/
	width: 7.5rem;
	/*height: 100%; overflow-y: scroll;*/
	margin: 0 auto;
	background: #fff;
}

#top-section .title {
	padding: 120px 50px 0 50px;
}

#mainNav {
	height: 90px;
}

:root {
	--mainNavHeight: 90px;
}

#mainNav.affix {
	height: 70px;
}

.inside_page #mainNav {
	/*position: absolute;*/
	margin: 0;
	border-bottom: 1px solid #000000;
}

.inside_page #siteModulesContainer:before,
.inside_page .site-page-container:before,
.site-content-area:before {
	content: '';
	width: 100%;
	height: 90px;
	display: block;
	background-color: #f7f9f8;
}

.inside_page .site-page-container:before {
	background-color: #f7f9f8;
}

.inside_page .site-page-container.site-page-404-error:before {
	background-color: #f7f9f8;
}
 
#mainNav #top-menu .navPages,
#top-menu .navActions {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.navbar-default {
	background-color: #000000;
}

.navbar-default,
#mainNav .logo_name,
#mainNav .site-site-logo {
	transition: height 0.35s, background-color 0.35s, font-size 0.35s;
}

.navbar-default .navbar-brand {
	font-weight: 700;
	color: #ffffff;
	height: auto;
	margin: 0;
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.navbar-default .nav>li {
	margin: 0 1px;
}

.navbar-default .nav.navPages>li {
	margin-right: var(--menu_pages_space);
	margin-left: 1px;
}



.navbar-default .nav>li>a:not(.navbar-brand),
.navbar-default .nav>li>a:not(.navbar-brand):focus {
	font-size: 16px;
	/*font-size: var(--menu_font_size);*/
	font-size: 13px;
	font-weight: 700;
	color: #ffffff;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	white-space: nowrap;
}

.navbar-default .nav.navPages li a {
	/*padding-right: var(--menu_pages_side_padding);
	padding-left: var(--menu_pages_side_padding);*/
	padding-right:15px;
	padding-left:15px;
}

.navbar-default .nav.navPages li a .txt-container {
	/*letter-spacing: var(--menu_pages_letter_spacing);
	word-spacing: var(--menu_pages_word_spacing);*/
	letter-spacing: 0.5px;
	word-spacing: 0;
}

.navbar-default .nav>li>a:hover,
.navbar-default .nav>li>a:focus:hover {
	color: var(#336e7b);
}

.navbar-default .nav>li.active>a,
.navbar-default .nav>li.active>a:focus {
	color: var(#336e7b);
	background-color: transparent;
}

.navbar-default .nav>li.active>a:hover,
.navbar-default .nav>li.active>a :focus:hover {
	background-color: transparent;
}
 
.navbar-default:not(.affix) .site-site-logo img,
.navbar-default.affix .site-site-logo img {
	width: auto;
	/*height: 80%;*/
	max-height: 100%;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

.navbar-default .navbar-brand {
	float: none;
	padding: 0;
	font-size: 27px;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	letter-spacing: 2px;
	word-spacing: 0px;
	line-height: normal;
}

.navbar-default .navbar-brand .website-name-preview-helper.weight400,
.navbar-default .navbar-brand.weight400 {
	font-weight: normal;
}

.navbar-default .navbar-brand .website-name-preview-helper.weight700,
.navbar-default .navbar-brand.weight700 {
	font-weight: bold;
}

.navbar-default .navbar-brand .website-name-preview-helper.italic,
.navbar-default .navbar-brand.italic {
	font-style: italic;
}

.home_page_design .navbar-default {
	border-color: rgba(255, 255, 255, 0.1);
	border-style: solid;
	background-color: transparent;
}

.home_page_design .navbar-default .navbar-brand,
.inside_page_header_design .navbar-default .navbar-brand {
	color: #ffffff;
	height: 90px;
	display: flex;
	align-items: center;
}

.home_page_design .navbar-default.affix .navbar-brand {
	height: 70px;
}

.home_page_design.s_layout1 .opacity-full.affix-top .navbar-brand:hover,
.home_page_design.s_layout1 .opacity-full.affix-top .navbar-brand:focus {
	color: #ffffff;
}

.home_page_design .navbar-default .nav>li>a,
.home_page_design .navbar-default .nav>li>a:focus,
.inside_page_header_design .navbar-default .nav>li>a,
.inside_page_header_design .navbar-default .nav>li>a:focus {
	/*color: #ffffff;*/
	color: rgba(255,255,255,0.7);
}

.home_page_design .navbar-default .nav>li>a:not(.navbar-brand):hover,
.home_page_design .navbar-default .nav>li>a:not(.navbar-brand):focus:hover {
	color: #ffffff;
}

.home_page_design .navbar-default .action-button-wrapper .btn-primary-transparent {
	color: #ffffff;
}

.home_page_design .btn-primary-action-button-4 {
	color: #ffffff !important;
}

.home_page_design .navbar-default.affix .btn-primary-action-button-4 {
	color: #ffffff !important;
}

.navbar-default.affix .site-site-logo img,
.inside_page_header_design .navbar-default .site-site-logo img {
	max-height: 70px;
}

.navbar-default.affix .navbar-brand {
	line-height: 70px;
	height: 70px;
}

.navbar-default.affix,
.inside_page_header_design .navbar-default {
	border-color: #000000;
	background-color: #000000;
	border-bottom: 1px solid #000000;
}

.navbar-default.affix .navbar-brand,
.inside_page_header_design .navbar-default .navbar-brand {
	color: #ffffff;
}

.navbar-default.affix .nav>li>a,
.navbar-default.affix .nav>li>a:focus,
.inside_page_header_design .navbar-default .nav>li>a,
.inside_page_header_design .navbar-default .nav>li>a:focus {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	color: #ffffff;
	line-height: 1.5;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 0;
}

.navbar-default.affix .navPages>li.active>a,
.navbar-default.affix .navPages>li.active>a:focus,
.navbar-default.affix .navPages>li>a:not(.navbar-brand):hover,
.navbar-default.affix .navPages>li>a:not(.navbar-brand):focus:hover,
.inside_page_header_design .navbar-default .navPages>li.active>a,
.inside_page_header_design .navbar-default .navPages>li.active>a:focus,
.inside_page_header_design .navbar-default .navPages>li>a:not(.navbar-brand):hover,
.inside_page_header_design .navbar-default .navPages>li>a:not(.navbar-brand):focus:hover {
	/*color: var(#336e7b);*/
	background-color: transparent;
	opacity: 1;
	

	color: #fff;
    border-color: transparent;
    border-bottom: 1px solid #fff;
    border-radius: 0;

}

.navbar-default.affix .action-button-wrapper .btn-primary-transparent {
	color: #ffffff;
}

.navbar-default.affix .navActions>li>a:hover {
	color: #ffffff;
}

.breadcrumb {
	margin-bottom: 0;
}

#top-menu .moduleMenu>a,
#popupFloatDivMenu .navPagesPopup a {
	font-weight: 700 !important;
	text-transform: uppercase !important;
}

.site_container {
	display: flex !important;
	justify-content: space-between;
	align-content: center;
	align-items: center;
	height: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}
 

 

.home_page_design body {
	/*padding-top: 90px;*/
}
body.inside_page {
	padding-top: 90px;
}

#top-section {
	min-height: calc(100vh - 91px);
}



.home_page_design .navbar-default,
.inside_page_header_design .navbar-default {
	/*background-color: #000000;
	border-bottom: 1px solid #000000;*/
}

.home_page_design .navbar-default .navbar-header .navbar-brand,
.inside_page_header_design .navbar-default .navbar-header .navbar-brand {
	color: #ffffff;
}

.home_page_design .navbar-default .nav>li>a,
.home_page_design .navbar-default .nav>li>a:focus,
.inside_page_header_design .navbar-default .nav>li>a,
.inside_page_header_design .navbar-default .nav>li>a:focus {
	margin-top: 0;
	padding-top: 0;
	padding-bottom: 0;
	color: #ffffff;

	line-height: 1.5;
	padding-top: 8px;
	padding-bottom: 8px;
	border-radius: 0;
}

.navbar-default .navActions>li>a:hover {
	color: #ffffff !important;
}

.home_page_design .btn-primary-action-button-4 {
	color: #ffffff !important;
}

.home_page_design .navbar-default .navPages>li.active>a,
.home_page_design .navbar-default .navPages>li.active>a:focus,
.inside_page_header_design .navbar-default .navPages>li.active>a,
.inside_page_header_design .navbar-default .navPages>li.active>a:focus,
.home_page_design .navbar-default .navPages>li>a:not(.navbar-brand):hover,
.home_page_design .navbar-default .navPages>li>a:not(.navbar-brand):focus:hover,
.inside_page_header_design .navbar-default .navPages>li>a:not(.navbar-brand):hover,
.inside_page_header_design .navbar-default .navPages>li>a:not(.navbar-brand):focus:hover {
	/*color: var(#336e7b);*/
	background-color: transparent;
	opacity: 1;
}

.checkbox-label {
	font-weight: normal;
	padding-left: 18px;
	margin-bottom: 10px;
	display: inline-flex;
	align-items: center;
	position: relative;
	cursor: pointer;
	clear: both;
}



.checkbox-label input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.checkbox-label .checkbox-custom {
	position: absolute;
	top: calc(50% - 9px);
	left: 0;
	height: 18px;
	width: 18px;
	background-color: transparent;
	border-radius: 2px;
	box-shadow: inset 0 0 0 1px #cccccc;
	transition: box-shadow .2s ease, -webkit-box-shadow .2s ease;
}



.checkbox-label:hover .checkbox-custom {
	box-shadow: inset 0 0 0 1px #aaaaaa;
}

.checkbox-label input:checked~.checkbox-custom {
	background-color: transparent;
	border-radius: 2px;
	-webkit-transform: rotate(0deg) scale(1);
	-ms-transform: rotate(0deg) scale(1);
	transform: rotate(0deg) scale(1);
	opacity: 1;
}

.checkbox-label .checkbox-custom::after {
	position: absolute;
	content: "";
	left: 9px;
	top: 9px;
	height: 0;
	width: 0;
	border-radius: 2px;
	border: solid #555555;
	border-width: 0 3px 3px 0;
	-webkit-transform: rotate(0deg) scale(0);
	-ms-transform: rotate(0deg) scale(0);
	transform: rotate(0deg) scale(0);
	opacity: 1;
}

.checkbox-label input:checked~.checkbox-custom::after {
	-webkit-transform: rotate(45deg) scale(1);
	-ms-transform: rotate(45deg) scale(1);
	transform: rotate(45deg) scale(1);
	opacity: 1;
	left: 7px;
	top: 3px;
	width: 5px;
	height: 9px;
	border: solid #555555;
	border-width: 0 2px 2px 0;
	background-color: transparent;
	border-radius: 0;
}

.checkbox-label .input-title {
	padding-left: 10px;
	display: inline-block;
}



#popupFloatDivSearch .checkbox-label .checkbox-custom::after,
#popupFloatDivSearch .checkbox-label input:checked~.checkbox-custom::after {
	border-color: #FFFFFF;
}

.radio-label {
	font-weight: normal;
}

.intl-tel-input .country-list {
	color: #555;
}

@-ms-viewport {
	width: auto !important
}

body {
	
	margin: 0 auto;
	webkit-tap-highlight-color: #222;
	color: #000000;
	background-color: #f7f9f8;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.004);
	-webkit-text-stroke: 1px transparent;
}

.inside_page body {
	color: #000000;
}

 

a {
	color: var(#336e7b);
	transition: opacity .35s;
}

.mainWebsiteColor {
	color: var(#336e7b);
}

.pl-0 {
	padding-left: 0;
}

.pr-0 {
	padding-right: 0;
}

.fake-input-focus {
	border-color: #66afe9;
	outline: 0;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
 
html.page-loaded .moduleMenu a {
	transition: color, background-color, border .35s;
}

.moduleMenu.separate {
	border: 0;
	color: rgb(173, 173, 173);
	text-align: center;
}

a:hover,
a:focus {
	color: var(#336e7b);
	opacity: 0.9;
	outline: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: inherit;
}

p {
	margin-bottom: 20px;
	line-height: 1.5;
}

hr {
	max-width: 50px;
	border-color: var(#336e7b);
	border-width: 3px;
}

hr.light {
	border-color: var(#336e7b);
}

.bg-primary hr.light {
	border-color: #fff;
}

::selection,
 ::-moz-selection {
	text-shadow: none;
	color: #fff;
	background: #222;
}

img::selection {
	color: #fff;
	background: 0 0;
}

img::-moz-selection {
	color: #fff;
	background: 0 0;
}

.primary-color {
	color: var(#336e7b);
}

.background-primary-color {
	background-color: var(#336e7b);
}

.background-primary-color-before:before {
	background-color: var(#336e7b);
}

.loading-primary {
	color: var(#336e7b);
}

.btn-primary-text-color {
	color: #ffffff;
}

.bg-primary .site-module-shadows.shadow-before {
	background: linear-gradient(to right, #f7f9f8 0%, rgba(255, 255, 255, 0) 100%) !important;
}

.bg-primary .site-module-shadows.shadow-after {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f7f9f8 100%) !important;
}

.site-module-shadows.shadow-before {
	background: linear-gradient(to right, #ebebeb 0%, rgba(255, 255, 255, 0) 100%) !important;
}

.site-module-shadows.shadow-after {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #ebebeb 100%) !important;
}

.inside_page .site-module-shadows.shadow-before {
	background: linear-gradient(to right, #f7f9f8 0%, rgba(255, 255, 255, 0) 100%) !important;
}

.inside_page .site-module-shadows.shadow-after {
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, #f7f9f8 100%) !important;
}

.fancy-scrollbar::-webkit-scrollbar {
	height: 9px !important;
	width: 9px !important;
}

.fancy-scrollbar::-webkit-scrollbar-track-piece {
	background: #4f5050;
}

.fancy-scrollbar::-webkit-scrollbar-track-piece:vertical:start {
	border-radius: 0px !important;
}

.fancy-scrollbar::-webkit-scrollbar-track-piece:vertical:end {
	border-radius: 0px !important;
}

.fancy-scrollbar::-webkit-scrollbar-track-piece:horizontal:start {
	border-radius: 0px !important;
}

.fancy-scrollbar::-webkit-scrollbar-track-piece:horizontal:end {
	border-radius: 0px !important;
}

.fancy-scrollbar::-webkit-scrollbar-thumb:horizontal,
.fancy-scrollbar::-webkit-scrollbar-thumb:vertical {
	background: #C4C9CC !important;
	border-radius: 0px !important;
	display: block !important;
	height: 50px !important;
}

.btn {
	border: 0;
	border-radius: 0;
	text-transform: uppercase;
	font-weight: 400;
}

.btn:focus {
	outline: none;
}

.btn-link {
	border: 0 !important;
}

.btn-link::before {
	border: 0 !important;
}

.btn-primary {
	border: 1px solid var(#336e7b);
	color: #ffffff;
	background-color: var(#336e7b);
	transition: background-color .35s, opacity .35s;
}
.btn-primary-transparent {
	border: 1px solid;
	background-color: transparent;
}

.btn-primary:hover,
.btn-primary:focus {
	border-color: var(#336e7b);
	color: #ffffff;
	background-color: var(#336e7b);
	opacity: 0.9;
}

.btn-primary-transparent:hover,
.btn-primary-transparent:focus {
	opacity: 1;
}

.btn-primary .badge {
	color: #f7f9f8;
	background-color: #fff;
}

.btn-sm {
	padding: 5px 10px;
	font-size: 12px;
	line-height: 1.5;
	border-radius: 3px;
}

.btn-xl {
	padding: 15px 30px;
}

.btn-primary.disabled,
.btn-primary[disabled],
fieldset[disabled] .btn-primary,
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus,
.btn-primary.disabled:active,
.btn-primary[disabled]:active,
fieldset[disabled] .btn-primary:active,
.btn-primary.disabled.active,
.btn-primary[disabled].active,
fieldset[disabled] .btn-primary.active {
	border-color: var(#336e7b);
	background-color: var(#336e7b);
}

.editor_romi_bar {
	padding-top: 10px;
	padding-bottom: 10px;
}

.editor_romi_bar .position_center {
	text-align: center;
}

.editor_romi_bar .position_right {
	text-align: right;
}

.editor_romi_bar .position_left {
	text-align: left;
}



.editor_romi_bar img.con_small {
	width: auto;
	height: auto;
	max-width: 40%;
}

.editor_romi_bar img.con_big {
	width: auto;
	height: auto;
	max-width: 70%;
}

.editor_romi_bar img.con_large {
	width: auto;
	height: auto;
	max-width: 100%;
}

.editor_romi_bar iframe.con_small {
	width: 560px;
	height: 315px;
	max-width: 100%;
}

.editor_romi_bar iframe.con_big {
	width: 640px;
	height: 360px;
	max-width: 100%;
}

.editor_romi_bar iframe.con_large {
	width: 853px;
	height: 480px;
	max-width: 100%;
}

.padding-2 {
	padding: 2%;
	padding-top: 0;
}

.padding-bottom-2 {
	padding-bottom: 20px;
}

.padding-5px {
	padding: 5px;
}

.padding-10px {
	padding: 10px;
}

.row-flex {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}

.items-equal-height {}

.full-image-width {
	position: relative;
	height: 200px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	display: block;
}

.label-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, 0.7);
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
	color: rgb(255, 255, 255);
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
	z-index: 1;
	text-decoration: none;
}

.label-date span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.share-buttons {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
}

.share-buttons.square li a {
	color: #000000;
	opacity: 0.7;
	padding: 2px 8px;
	font-size: 1.3em;
}

.inside_page .share-buttons.square li a {
	color: #000000;
}

.share-buttons.square li a:hover {
	opacity: 1;
}

.site-card {
	margin: 0 0 30px;
	position: relative;
	border: 1px solid;
	border-radius: 3px;
	display: flex;
}

.site-card .module-title h3 {
	padding: 0;
	font-size: 0.11rem;
	line-height: 1.2;
	font-weight: normal;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}

.site-card .module-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 100px;
	height: 100px;
	float: left;
}

.site-card .module-details {
	overflow: hidden;
	padding: 5px;
	position: relative;
	float: left;
}

.site-card .module-meta {
	list-style: none;
	padding: 0;
	margin-bottom: -5px;
}

.site-card .module-meta li {
	font-size: 0.5rem;
}

.v1-card {
	margin: 0 0 30px;
	position: relative;
	border: 1px solid;
	border-radius: 3px;
	display: flex;
}

.v1-card.v1-top {
	flex-direction: column;
}

.v1-card .v1-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	width: 100%;
	height: 150px;
}

.v1-card .v1-body {
	padding: 10px;
}

.v1-card .v1-body .v1-title {
	margin: 0;
	font-size: 1.5em;
	text-align: initial;
	margin-bottom: 10px;
}

.lm.box {
	padding: 0;
	position: relative;
}

.lm.box .product-details-container {
	padding: 10px;
}

.lm.box .buttons-container {
	padding: 10px;
}

.lm.box .product-sale-banner {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
}

.lm.box .label-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, 0.7);
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
	color: rgb(255, 255, 255);
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
	z-index: 1;
	text-decoration: none;
}

.lm.box .label-date span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.lm.box .product-sale-banner:hover {
	opacity: 1;
}

.lm.box .product-sale-banner {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
}

.lm.box .product-sale-banner:hover {
	opacity: 1;
}

.lm.box .product-image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
	height: 200px;
	padding: 0;
}

.lm.box.box_1 .buttons {
	text-align: center;
	margin: 20px 0 5px 0;
}

.lm.box .product-details-container {
	overflow: hidden;
}

.lm.box .product-details-container h4 {
	margin: 0.75em 0;
}

.lm.box .product-details-container p.short {
	margin-bottom: 0.75em;
	height: 106px;
	overflow: hidden;
	display: block;
	display: -webkit-box;
	max-width: 100%;
	height: 63px;
	font-size: 15px;
	line-height: 1.4;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
}

.lm.box .list-price {
	opacity: 0.4;
	text-decoration: line-through;
}

.lm.box.box-no-border .product-details-container {
	padding: 0 10px;
}

.lm.box.box-no-border .product-details-container H4 {
	margin-top: 0;
}

.lm.box.box_2 {
	display: flex;
	flex-direction: row;
	height: 250px;
}

.lm.box.box_2 .product-image {
	width: 20%;
	height: 100%;
	padding: 0;
}

.lm.box.box_2.noImages .product-image {
	width: 100px;
}

.lm.box.box_2 .product-details-container {
	width: 80%;
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}

.lm.box.box_2.noImages .product-details-container {
	width: 100%;
}

.lm.box.box_2 .buttons {
	display: flex;
	flex-grow: 1;
	align-items: flex-end;
	align-content: center;
	justify-content: flex-start;
}

.lm.box.box_3 {
	width: 90%;
	float: none;
	margin: 0 auto;
	border: 1px solid #e5e5e5;
	margin-bottom: 20px;
	overflow: hidden;
	display: block;
	text-align: center;
}

 
.lm.box.box_3 .blog-m-meta {
	margin: 10px !important;
	margin-bottom: 5px !important;
	display: inline-block;
	list-style: none;
}

.lm.box.box_3 .news-blog-module {
	margin: 0 0 30px;
	position: relative;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.lm.box.box_3 .blog-container {
	clear: both;
}

 

.lm.box.box_3 .news-blog-module-frame {
	border: 1px solid #e5e5e5;
	padding: 6px;
	margin-bottom: 15px;
}

.lm.box.box_3 .news-blog-module-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 250px;
	position: relative;
	width: 100%;
}

.lm.box.box_3 .news-blog-module-details {
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.lm.box.box_3 .news-blog-module-title h2 {
	padding-bottom: 20px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}

.lm.box.box_3 .news-blog-module-meta {
	list-style: none;
	padding: 0;
	margin-bottom: -5px;
}

.lm.box.box_3 .news-blog-module-meta li {
	float: left;
	font-size: 14px;
	font-style: italic;
	line-height: 14px;
	margin: 0 10px 10px 0;
}



.lm.box.box_3 .news-blog-module-meta li i {
	margin-right: 3px;
	margin-bottom: 15px;
	position: relative;
	top: 1px;
}



.lm.box.box_3 .news-blog-module-content a {
	float: right;
}


.website-name,
.logo_name {

}

#mainNav {

}

.site-modules-container {
	position: relative;
}

.site-modules-container section {
	position: relative;
}

.site-page-container section {
	position: relative;
}

.site-page-container section {
	position: relative;
}

.site-content-area {
	min-height: 80vh;
}

.site-content-area section {
	/*min-height: 80vh;*/
}

.home_page .site-module {
	padding: 100px 0;
}

@media(max-width:767px) {
	.home_page .site-module {
		padding: 50px 0;
	}
}

.inside_page .site-module {
	/*padding: 0 0 20px 0;*/
	padding: 100px 0;
}

.modulesTitle H2 {

	margin-top: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.home_page .modulesTitle {
	padding-bottom: 10px;
}

.site-content-area .modulesTitle {
	padding-top: 20px;
	padding-bottom: 10px;
}

.site-module {
	color: #000000;
/*	background-color: #ebebeb;*/
background: #fff;
}

.home_page .site-module {
	/*border-bottom: 0px solid transparent;*/
	 border-bottom: 1px solid #ebebeb;
}

.bg-primary {
	color: #000000;
	/*background-color: #f7f9f8;*/
}

.inside_page .bg-primary {
	color: #000000;
	background-color: #f7f9f8;
}

.bg-primary .text-primary {
	color: #000000;
}

.inside_page .bg-primary .text-primary {
	color: #000000;
}

.bg-primary .text-inverse {
	color: var(#336e7b);
}

.text-primary {
	color: var(#336e7b);
}

.text-inverse {
	color: #000000;
}

.inside_page .text-inverse {
	color: #000000;
}

.border-primary {
	border-color: var(#336e7b);
}

.border-top-primary {
	border-top-color: var(#336e7b);
}

.border-right-primary {
	border-right-color: var(#336e7b);
}

.border-left-primary {
	border-left-color: var(#336e7b);
}

.border-bottom-primary {
	border-bottom-color: var(#336e7b);
}

.website-box-border {
	box-shadow: none;
	border: 0px solid transparent !important;
	border-radius: 0px !important;
}

.bg-primary .box-primary {
	background-color: #ebebeb !important;
}

.inside_page .bg-primary .box-primary {
	background-color: #ebebeb !important;
}

.bg-primary .box-primary p,
.bg-primary .box-primary label,
.bg-primary .box-primary h2,
.bg-primary .box-primary h3,
.bg-primary .box-primary h4,
.bg-primary .box-primary h5,
.bg-primary .box-primary h6,
.bg-primary .box-primary li,
.bg-primary .box-primary.box-text-primary,
.bg-primary .box-primary.box-text-primary span,
.bg-primary .box-primary.box-text-primary strong,
.bg-primary .box-primary .box-text-primary,
.bg-primary .box-primary .box-text-primary span,
.bg-primary .box-primary .box-text-primary strong {
	color: #000000 !important;
}

.bg-primary .box-primary .price {
	color: #000000 !important;
}

.box-primary .box-primary a.moduleTextColor {
	color: #000000 !important;
}

.inside_page .bg-primary .box-primary p,
.inside_page .bg-primary .box-primary label,
.inside_page .bg-primary .box-primary h2,
.inside_page .bg-primary .box-primary h3,
.inside_page .bg-primary .box-primary h4,
.inside_page .bg-primary .box-primary h5,
.inside_page .bg-primary .box-primary h6,
.inside_page .bg-primary .box-primary li,
.inside_page .bg-primary .box-primary.box-text-primary,
.inside_page .bg-primary .box-primary.box-text-primary span,
.inside_page .bg-primary .box-primary.box-text-primary strong,
.inside_page .bg-primary .box-primary .box-text-primary,
.inside_page .bg-primary .box-primary .box-text-primary span,
.inside_page .bg-primary .box-primary .box-text-primary strong {
	color: #000000 !important;
}

.inside_page .bg-primary .box-primary .price {
	color: #000000 !important;
}

.inside_page .box-primary .box-primary a.moduleTextColor {
	color: #000000 !important;
}

.box-primary {
	background-color: #ffffff !important;
}

.box-primary p,
.box-primary label,
.box-primary h2,
.box-primary h3,
.box-primary h4,
.box-primary h5,
.box-primary h6,
.box-primary li,
.box-primary.box-text-primary,
.box-primary.box-text-primary span,
.box-primary.box-text-primary strong,
.box-primary .box-text-primary,
.box-primary .box-text-primary span,
.box-primary .box-text-primary strong {
	color: #000000 !important;
}

.box-primary .price {
	color: #000000 !important;
}

.box-primary a.moduleTextColor {
	color: #000000 !important;
}

.site-box-padding {
	padding: 2em;
}

.site-box-padding-thin {
	padding: 1em;
}

.site-box-margin-bottom {
	margin-bottom: 2em;
}

.site-box-clean {
	border: 0;
	border-radius: 0;
}

.site-box-border {
	border: 1px solid #e0e0e0;
	border-radius: 0.3rem;
}

.site-box-shadow {
	border-radius: .25rem;
	box-shadow: 0 .3125rem .875rem 0 rgba(129, 129, 129, .2)!important;
}

.site-box-top-primary-border {
	border: 1px solid #e0e0e0;
	border-radius: 0.3rem;
	border-top: 3px solid var(#336e7b);
}

.site-box-top-primary-big {
	border: 0;
	border-radius: 0.3rem;
	border-top: 6px solid var(#336e7b);
}

.site-card {
	margin: 0 0 30px;
	position: relative;
	border: 1px solid #ebebeb;
	border-radius: 3px;
	display: flex;
	flex-direction: column;
}

.site-card .image-container {
	width: 100%;
	height: 10em;
	overflow: hidden;
}

.site-card .image-container .main-image {
	display: flex;
	height: 100%;
	width: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	transition: transform 0.5s;
}

.site-card:hover .image-container .main-image {
	transform: translate(0%, 0%) scale(1.1);
}

.site-card .image-container .square-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, 0.7);
	text-shadow: rgba(0, 0, 0, 0.2) 1px 1px 1px;
	color: rgb(255, 255, 255);
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
	z-index: 1;
	text-decoration: none;
}

.site-card .image-container .square-date span.s-d-month {
	color: rgb(255, 255, 255) !important;
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.site-card .details {
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.site-card .details .title {
	height: 2.5em;
}

.site-card .details .title>a {
	color: black;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}

.site-card .details .title>a:hover {
	text-decoration: none;
}

.site-box-right-primary-border {
	border: 1px solid #e0e0e0;
	border-radius: 0.3rem;
	border-right: 3px solid var(#336e7b);
}

 

.site-box-right-primary-border-hover {
	border: 1px solid #e0e0e0;
	border-radius: 0.3rem;
	border-right: 8px solid #e0e0e0;
	transition: border-color 0.5s ease;
}

.site-box-right-primary-border-hover:hover {
	border-right: 8px solid var(#336e7b);
}

 

.site-box-left-primary-border {
	border: 1px solid #e0e0e0;
	border-radius: 0.3rem;
	border-left: 3px solid var(#336e7b);
}
 

.site-box-bottom-primary-border {
	border: 1px solid #e0e0e0;
	border-radius: 0.3rem;
	border-bottom: 3px solid var(#336e7b);
}

.site-box-bottom-primary-border-hover {
	border: 1px solid #e0e0e0;
	border-radius: 0.3rem;
	border-bottom: 8px solid #e0e0e0;
	transition: border-color 0.5s ease;
}

.site-box-bottom-primary-border-hover:hover {
	border-bottom: 8px solid var(#336e7b);
}

.site-box-flying-up {
	transition: transform .6s ease-out;
	transform: translateY(0);
}

.site-box-flying-up:hover {
	transition: transform .6s ease-out;
	transform: translateY(-4px);
}

.site-btn-tag {
	border: none;
	color: rgba(0, 0, 0, .68);
	background: rgba(0, 0, 0, .05);
	font-size: 0.11em;
	letter-spacing: 0;
	text-decoration: none;
	border-radius: 3px;
	padding: 5px 10px;
	line-height: 2.5;
}

.site-btn-tag:hover {
	background: rgba(0, 0, 0, .1);
	color: rgba(0, 0, 0, .68);
	text-decoration: none;
}

.pagination>li>a,
.pagination>li>span {
	color: var(#336e7b);
	background-color: #ebebeb;
	border: 1px solid var(#336e7b);
}

.inside_page .pagination>li>a,
.pagination>li>span {
	background-color: #ebebeb;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
	color: #fff;
	background-color: var(#336e7b);
	border-color: var(#336e7b);
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
	color: #fff;
	background-color: var(#336e7b);
	border-color: var(#336e7b);
}

.modal-content {
	border-radius: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.modal-header .close {
	font-size: 32px;
}

button.close {
	font-size: 32px;
}

.site-video-cover {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	cursor: pointer;
}

.site-video-cover .site-video-play-icon {
	padding: 10px;
	background-color: #000;
	padding: 10px 26px;
	background-color: rgba(0, 0, 0, 0.57);
	color: white;
	border-radius: 15px;
	font-size: 22px;
}

.site-video-cover:hover .site-video-play-icon {
	background-color: var(#336e7b);
}

.site-categories ul {
	list-style: none;
	padding: 0;
	margin: 0 0 2.142em 0;
	text-align: center;
}

.site-categories li {
	display: inline-flex;
	margin: 0.1714em 0.1714em;
}

.site-categories li:first-child:before {
	display: none;
}

.site-categories li a {
	text-transform: none;
	font-weight: bold;
	padding: 0.457em 1.414em;
	border: 1px solid var(#336e7b);
	text-decoration: none;
	border-radius: 3px;
	transition: color, background-color .25s;
	font-size: 0.11em;
}

.site-categories li a:hover,
.site-categories li.active a {
	font-weight: bold;
	text-decoration: none;
	border: 1px solid var(#336e7b);
	color: #ffffff;
	background-color: var(#336e7b);
}

.site-categories .m-r-s {
	display: none;
	;
	position: absolute;
	width: 10px;
	top: 0;
	bottom: 0;
}

.site-categories .m-r-s:first-child {
	box-shadow: inset 8px 0px 5px -5px #ebebeb;
	left: 15px;
}

.site-categories .m-r-s:last-child {
	box-shadow: inset -8px 0px 5px -5px #ebebeb;
	right: 15px;
}

.bg-primary .site-categories .m-r-s:first-child {
	box-shadow: inset 8px 0px 5px -5px #f7f9f8;
	left: 15px;
}

.bg-primary .site-categories .m-r-s:last-child {
	box-shadow: inset -8px 0px 5px -5px #f7f9f8;
	right: 15px;
}

.inside_page .site-categories .m-r-s:first-child {
	box-shadow: inset 8px 0px 5px -5px #f7f9f8;
	left: 15px;
}

.inside_page .site-categories .m-r-s:last-child {
	box-shadow: inset -8px 0px 5px -5px #f7f9f8;
	right: 15px;
}

@media (pointer:coarse) {
	.site-categories .m-r-s {
		display: block;
	}
	.site-categories ul {
		overflow-x: auto;
		white-space: nowrap;
	}
}

.inside_page footer {
	border-top: 1px solid #000000; clear: both;
}

footer.footer_1 {
	color: #ffffff;
	padding: 40px 0;
	background-color: #333333;
	padding-bottom: 100px;
	font-size: 0.11rem;
}

footer.footer_1 .side1 {}

footer.footer_1 .side2 {
	text-align: right;
}



footer.footer_1 .footer_name {
	font-size: 1.2rem;
}

footer.footer_1 .navbar-nav>li {
	display: inline-block;
}

footer.footer_1 .navbar-nav>li>a {
	padding: 0;
	margin: 0px 8px;
	color: #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 0.11rem;
}

footer.footer_1 .nav>li>a:focus,
footer.footer_1 .part1 .nav>li>a:hover {
	color: var(#336e7b);
	background-color: transparent;
}

footer.footer_1 .navbar-nav {
	float: none;
	display: inline-block;
	text-align: right;
	margin-bottom: 15px;
}



footer.footer_1 #widget_subscribe_form {
	width: 350px;
	max-width: 90%;
	margin: 0 0 0 auto;
}



@media(max-width:767px) {
	footer.footer_1 .part1 {
		width: 100%;
		display: table;
	}
	footer.footer_1 .side1 {
		text-align: center;
		padding: 40px 0 0 0;
	}

	footer.footer_1 .side2 {
		text-align: center;
		padding: 20px 0 40px 0;
	}
	footer.footer_1 .part1 .nav {
		display: none;
	}
	footer.footer_1 .part1 .mailing .input-group {
		float: none;
		margin: 0 auto;
	}
	footer.footer_1 .part1 .mailing {
		margin: 10px auto;
	}

	footer.footer_1 #widget_subscribe_form {
		width: 350px;
		max-width: 90%;
		text-align: center;
		margin: 0 auto;
	}
}

/*白底黑字*/
footer.footer_2 {
    color: #252525;
    padding: 40px 0;
    background-color: #ffffff;
    font-size: 0.11rem;
}
footer.footer_2 .side1 {}

footer.footer_2 .side2 {
	text-align: right;
}



footer.footer_2 .footer_name {
	font-size: 0.1rem;
}

footer.footer_2 .navbar-nav>li {
	display: inline-block;
}

footer.footer_2 .navbar-nav>li>a {
	padding: 0;
	margin: 0px 8px;
	color: #333;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 0.11rem;
}

footer.footer_2 .nav>li>a:focus,
footer.footer_2 .part1 .nav>li>a:hover {
	color: var(#336e7b);
	background-color: transparent;
}

footer.footer_2 .navbar-nav {
	float: none;
	display: inline-block;
	text-align: right;
	margin-bottom: 15px;
}



footer.footer_2 #widget_subscribe_form {
	width: 350px;
	max-width: 90%;
	margin: 0 0 0 auto;
}



@media(max-width:767px) {
	footer.footer_2 .part1 {
		width: 100%;
		display: table;
	}
	footer.footer_2 .side1 {
		text-align: center;
		padding: 40px 0 0 0;
	}

	footer.footer_2 .side2 {
		text-align: center;
		padding: 20px 0 40px 0;
	}
	footer.footer_2 .part1 .nav {
		display: none;
	}
	footer.footer_2 .part1 .mailing .input-group {
		float: none;
		margin: 0 auto;
	}
	footer.footer_2 .part1 .mailing {
		margin: 10px auto;
	}

	footer.footer_2 #widget_subscribe_form {
		width: 350px;
		max-width: 90%;
		text-align: center;
		margin: 0 auto;
	}
}

footer.footer_3 {
	color: #ffffff;
	padding: 40px 0;
	background-color: #333333;
	padding-bottom: 66px;
}

footer.footer_3 .side1 {}

footer.footer_3 .side2 {
	text-align: right;
}


footer.footer_3 .footer_name {
	font-size: 25px;
}

footer.footer_3 .part1 .navbar-nav>li {
	display: inline-block;
}

footer.footer_3 .navbar-nav>li>a {
	padding: 0;
	margin: 0px 8px;
	color: #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
	font-size: 16px;
}

footer.footer_3 .nav>li>a:focus,
footer.footer_3 .part1 .nav>li>a:hover {
	color: var(#336e7b);
	background-color: transparent;
}

footer.footer_3 .navbar-nav {
	float: none;
	display: inline-block;
	padding: 20px 0;
}



footer.footer_3 #widget_subscribe_form {
	width: 350px;
	max-width: 90%;
	margin: 0 0 0 auto;
}



@media(max-width:767px) {
	footer.footer_3 .part1 {
		width: 100%;
		display: table;
	}
	footer.footer_3 .side1 {
		text-align: center;
		padding: 40px 0 0 0;
	}
	footer.footer_3 .side2 {
		text-align: center;
		padding: 20px 0 40px 0;
	}
	footer.footer_3 .part1 .nav {
		display: none;
	}
	footer.footer_3 .part1 .mailing .input-group {
		float: none;
		margin: 0 auto;
	}
	footer.footer_3 .part1 .mailing {
		margin: 10px auto;
	}
	footer.footer_3 #widget_subscribe_form {
		width: 350px;
		max-width: 90%;
		text-align: center;
		margin: 0 auto;
	}
}

footer.footer_4 {
	color: #ffffff;
	padding: 40px 0;
	background-color: #333333;
	padding-bottom: 66px;
}

footer.footer_4 .side1 {}

footer.footer_4 .side2 {
	text-align: right;
}



footer.footer_4 .part1 .footer_name {
	font-size: 30px;
}

footer.footer_4 .part1 .navbar-nav>li {
	display: inline-block;
}

footer.footer_4 .part1 .navbar-nav>li>a {
	padding: 0;
	margin: 0px 8px;
	color: #ffffff;
	text-transform: uppercase;
	white-space: nowrap;
}

footer.footer_4 .part1 .nav>li>a:focus,
footer.footer_4 .part1 .nav>li>a:hover {
	color: var(#336e7b);
	background-color: transparent;
}

footer.footer_4 .part1 .navbar-nav {
	float: right;
}


footer.footer_4 .side1 .clearfix {
	display: inline-block;
}

footer.footer_4 #widget_subscribe_form {
	width: 350px;
	max-width: 90%;
	margin: 0 0 0 auto;
}



@media(max-width:767px) {
	footer.footer_4 .part1 {
		width: 100%;
		display: table;
	}
	footer.footer_4 .side1 {
		text-align: center;
		padding: 40px 0 0 0;
	}
	footer.footer_4 .side2 {
		text-align: center;
		padding: 20px 0 40px 0;
	}
	footer.footer_4 .part1 .nav {
		display: none;
	}
	footer.footer_4 .part1 .mailing .input-group {
		float: none;
		margin: 0 auto;
	}
	footer.footer_4 .part1 .mailing {
		margin: 10px auto;
	}
	footer.footer_4 #widget_subscribe_form {
		width: 350px;
		max-width: 90%;
		text-align: center;
		margin: 0 auto;
	}
}

footer .nav>li>a {
	color: #ffffff;
}

footer .nav>li>a:hover {
	color: var(#336e7b);
}

footer .nav>li>a:focus,
footer .nav>li>a:hover,
footer .nav>li.open>a,
footer .nav>li.open>a:focus,
footer .nav>li.open>a:hover.footer .nav>li.active>a,
footer .nav>li.active>a:focus,
footer .nav>li.active>a:hover {
	background-color: transparent !important;
}

footer .nav .site-dropdown-menu {
	background-color: #333333;
}

footer .nav .site-dropdown-menu li a {
	color: #ffffff;
	background-color: transparent;
}

footer .nav .site-dropdown-menu>li>a:focus,
footer .nav .site-dropdown-menu>li>a:hover,
footer .nav .site-dropdown-menu>li.active>a,
footer .nav .site-dropdown-menu>li.active>a:focus,
footer .nav .site-dropdown-menu>li.active>a:hover {
	color: var(#336e7b);
	background-color: transparent;
}

#contactUsFormHome .help-block {
	font-size: 12px;
}

#gotoTop {
	display: none;
	/*z-index: 299;
	position: fixed;
	width: 40px;
	height: 40px;
	background-color: #333;
	background-color: rgba(0, 0, 0, .3);
	font-size: 20px;
	line-height: 36px;
	top: auto;
	left: auto;
	right: 30px;
	bottom: 30px;
	cursor: pointer;
	color: #FFF;
	border-radius: 2px;
	text-align: center;*/
}

html.isFreePackage #gotoTop {
	bottom: 60px;
}


.inside_page .breadcrumb {
	border-radius: 0;
	color: #000000;
	background-color: transparent;
	margin-bottom: 0;
	font-size: 0.11em;
	display: flex;
	flex-wrap: wrap;
}

.inside_page .breadcrumb>.active {
	color: #777;
}

@media(max-width:767px) {
	.inside_page .container-fluid>.breadcrumb-wrap>.breadcrumb {
		padding-right: 0px;
		padding-left: 0px;
	}
}

.inside_page .page_header_style_2 {
	color: #000000;
	background-color: #ebebeb;
	margin-bottom: 12px;
}

.inside_page .page_header_style_5 {
	color: #000000;
	background-color: #ebebeb;
	margin-bottom: 12px;
}

.home_page .page_header_style_5 .modulesTitle .text-center,
.inside_page .page_header_style_5 .modulesTitle .text-center {
	text-align: inherit;
}

.home_page .page_header_style_5 .modulesTitle H2,
.inside_page .page_header_style_5 .modulesTitle H1 {
	border-bottom: 3px solid var(#336e7b);
	padding: 0 0px 10px 0px;
	display: inline-block;
}

.home_page .page_header_style_5 .modulesTitle HR,
.inside_page .page_header_style_5 .modulesTitle HR {
	display: none;
}

.inside_page .page_header_style_6 {
	color: #000000;
	background-color: #ebebeb;
	margin-bottom: 12px;
}

.home_page .page_header_style_6 .modulesTitle .text-center,
.inside_page .page_header_style_6 .modulesTitle .text-center {
	text-align: inherit;
}

.home_page .page_header_style_6 .modulesTitle H1,
.inside_page .page_header_style_6 .modulesTitle H1 {
	padding: 0 0px 10px 0px;
	display: inline-block;
}

.home_page .page_header_style_6 .modulesTitle HR,
.inside_page .page_header_style_6 .modulesTitle HR {
	display: none;
}

.home_page .page_header_style_7 .modulesTitle H2,
.inside_page .page_header_style_7 .modulesTitle H1 {
	padding: 0 20px 10px 20px;
	display: inline-block;
}

.home_page .page_header_style_7 .modulesTitle HR,
.inside_page .page_header_style_7 .modulesTitle HR {
	display: none;
}

.home_page .page_header_style_8 .modulesTitle H2,
.inside_page .page_header_style_8 .modulesTitle H1 {
	border-bottom: 3px solid var(#336e7b);
	padding: 0 20px 10px 20px;
	display: inline-block;
}

.home_page .page_header_style_8 .modulesTitle HR,
.inside_page .page_header_style_8 .modulesTitle HR {
	display: none;
}

.home_page .page_header_style_9 .modulesTitle H2,
.inside_page .page_header_style_9 .modulesTitle H1 {
	padding: 0 20px 10px 20px;
	display: inline-block;
	font-weight: bold;
}

@media (min-width:48em) {
	.home_page .page_header_style_9 .modulesTitle H2 span,
	.inside_page .page_header_style_9 .modulesTitle H1 span {
		font-size: 200%;
	}
}

.home_page .page_header_style_9 .modulesTitle H2 span:before,
.inside_page .page_header_style_9 .modulesTitle H1 span:before,
.home_page .page_header_style_9 .modulesTitle H2 span:after,
.inside_page .page_header_style_9 .modulesTitle H1 span:after {
	margin: auto 20px;
	content: "-";
}

.home_page .page_header_style_9 .modulesTitle HR,
.inside_page .page_header_style_9 .modulesTitle HR {
	display: none;
}

.home_page .page_header_style_10 .modulesTitle H2,
.inside_page .page_header_style_10 .modulesTitle H1 {
	padding: 0 20px 10px 20px;
	display: inline-block;
	font-weight: bold;
}

@media (min-width:48em) {
	.home_page .page_header_style_10 .modulesTitle H2 span,
	.inside_page .page_header_style_10 .modulesTitle H1 span {
		font-size: 200%;
	}
}

.home_page .page_header_style_10 .modulesTitle HR,
.inside_page .page_header_style_10 .modulesTitle HR {
	display: none;
}

.home_page .page_header_style_12 .modulesTitle H2,
.inside_page .page_header_style_12 .modulesTitle H1 {
	font-weight: bold;
}

.inside_page .page_header_style_11 {
	color: #fff;
	background-color: var(#336e7b);
	margin-bottom: 12px;
}

.inside_page .page_header_style_11.modulesTitle HR {
	border-color: #fff;
}

.home_page .page_header_style_13 .modulesTitle H2,
.inside_page .page_header_style_13 .modulesTitle H1 {
	font-weight: bold;
	margin-bottom: 12px;
}

.home_page .modulesTitle .site-page-header,
.inside_page .site-module:not(.site-page-data) .modulesTitle .site-page-header {
	text-transform: uppercase;
}

.home-text-color {
	color: #ffffff;
}

.home-secondary-background-color {
	background-color: #ffffff;
}

.home_third_background_color {
	background-color: #000000;
}

@media(max-height:500px) {}

.site-dropdown-menu {
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 1000;
	display: none;
	float: left;
	min-width: 160px;
	padding: 5px 0;
	margin: 2px 0 0;
	font-size: 14px;
	text-align: left;
	list-style: none;
	background-color: #fff;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	border: 1px solid #ccc;
	border: 1px solid rgba(0, 0, 0, .15);
	border-radius: 4px;
	-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
	box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}



.dropdown-submenu.open>.site-dropdown-menu {
	opacity: 0;
	display: block;
	margin: 0;
}

 
.site-dropdown-menu>li>a {
	font-size: 16px;
	font-weight: 400;
	background-color: #000000;
	border: 1px solid transparent;
	line-height: 1.5;
	color: #ffffff;
	margin-top: 0;
	padding: 8px 15px !important;
	white-space: nowrap;
}

.site-dropdown-menu>li>a:focus,
.site-dropdown-menu>li>a:hover,
.site-dropdown-menu>li.active>a,
.site-dropdown-menu>li.active>a:focus,
.site-dropdown-menu>li.active>a:hover {
	background-color: #000000;
	color: var(#336e7b);
	line-height: 1.5;
	text-decoration: none;
	opacity: 1;
}

html .site-dropdown-menu.dropdown-side-open-right {
	top: 0;
	left: 100%;
	right: auto;
}

html .site-dropdown-menu.dropdown-side-open-left {
	top: 0;
	right: 100%;
	left: auto;
}

html .site-dropdown-menu.dropdown-side-open-up {
	top: auto;
	bottom: 100%;
}

#mainNavMobile {

}

/*@media(max-width:767px) {*/
	#top-section {
		padding-top: 0 !important;
	}
	.home_page_design body {
		padding-top: 1rem !important;
	}
	.home_page_design #top-section {
		padding-bottom: 0px !important;
		margin-top: 0 !important;
	}
	.home_page_design .body {
		padding-top: 0 !important;
	}
	#top-section {
		min-height: calc(100vh - 60px) !important;
	}
	#mainNavMobile {
		position: fixed !important;
		top: 0;
		left: 50%;
		display: flex;
		align-items: center;
		background-color: #000000;
		border-width: 0;
		height:1rem;
		line-height: 1rem;
		border-bottom: 1px solid #000000;
		/*opacity: 0;*/
		width: 7.5rem;
		margin-left: -3.75rem;
	}
	:root {
		--mainNavMobileHeight: 60px;
	}
	_:-ms-fullscreen,
	 :root #mainNavMobile {
		height: 60px;
	}
	#mainNavMobile .navPagesLeft {


		padding: 0 5px;


		position: absolute; left: 0; top: 0;
	}
	#mainNavMobile .navPagesLeft a {
		color: #ffffff;
		border-color: #ffffff;
		cursor: pointer;
		background-color: transparent;
		font-size: 0.22rem;
	}
	#mainNavMobile .navPagesLeft a:hover,
	#mainNavMobile .navPagesLeft a:focus {
		cursor: pointer;
		background-color: transparent;
	}
	#mainNavMobile .navbar-header {


width: 100%;
		text-align: center;

	}
	#mainNavMobile .navbar-header a.navbar-brand {
		font-weight: bold;
		color: #ffffff;
		font-size: 0.32rem;
		float: none; width: auto; display: block;

		text-align: center;
	}
	#mainNavMobile .navbar-header a img {
		max-height: 35px !important;
		display: block !important;
		max-width: 100% !important;
		height: auto !important;
		width: auto !important;
	}
	#mainNavMobile .site-site-logo>.website-name {
		display: none;
	}
	#mainNavMobile .website-name {
		letter-spacing: 2px;
		word-spacing: 0px;
	}
	#mainNavMobile .navbar-header .weight700 {
		font-weight: bold;
	}
	#mainNavMobile .navbar-header .weight400 {
		font-weight: normal;
	}
	#mainNavMobile .navbar-header .italic {
		font-style: italic;
	}
	#mainNavMobile .site-site-logo>.website-name.website-name-active {
		display: inline-block;
		padding-left: 4px;
	}
 
	#mainNavMobile .navPagesRight {


		padding: 0 5px;
		justify-content: center;
		position: absolute; right: 0; top: 0;
	}
	#mainNavMobile .navPagesRight .navActions {
		margin: 0;




		padding: 0 5px;
	}
	#mainNavMobile .navPagesRight .navActions li {
		display: inline-block;
		float: none;
	}
	#mainNavMobile .header-client-zone-wrapper {
		display: none !important;
	}
	#mainNavMobile .header-cart-wrapper.show-static {
		display: none !important;
	}
	#mainNavMobile .navPagesRight .navActions a,
	#mainNavMobile .navPagesRight .navActions button {
		font-size: 0.22rem !important;
		padding: 0 !important;
		color: #ffffff !important;
	}
	#mainNavMobile .navPagesRight .navActions a {
		padding: 0 7px !important;
	}
	.site-content-area {
		margin-top: 60px;
	}
	 
	body,
	.body {
		/*margin: 0 !important;*/
		border: 0;
	}
	.inside_page #siteModulesContainer:before,
	.inside_page .site-page-container:before,
	.site-content-area:before {
		content: none;
	}
	#mainNavMobile .navbar-header {
		float: none;
		z-index: 1;
	}
	#mainNavMobile .navbar-header>a {

	}
	#mainNavMobile .site-site-logo>.website-name.website-name-active,
	#mainNavMobile .website-name {
		text-overflow: ellipsis;

		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		overflow: hidden;
	}
	#mainNavMobile .navPagesLeft>.header-menu-wrapper {
		margin-right: auto;
		position: relative;
		z-index: 2;
	}
	 
	#mainNavMobile .navPagesRight>ul.navActions {
		margin-left: auto;
		position: relative;
		z-index: 2;
	}
	 
	#mainNavMobile .navPagesRight .navActions a,
	#mainNavMobile .navPagesLeft>.header-menu-wrapper a {
		padding: 7px !important;
	}
/*}*/

.affix {
	transform: translateZ(0px);
}

#showSmallAdOnScroll {
	
	display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    border: 0;
    position: fixed;
    transform: translateZ(0px);
    padding: 0;
    z-index: 99;
    left: 0;
    bottom: -60px;
    height: 60px;
    width: 100%;
    margin: 0;
    -webkit-box-shadow: 0px -2px 12px rgba(0,0,0,.175);
    box-shadow: 0px -2px 12px rgba(0,0,0,.175);
    background-color: #000;
    text-align: center;
    padding: 15px 0 16px 0;
    font-family: Arial,sans-serif;
    transition: bottom 0.4s linear;
}

#showSmallAdOnScroll a {
	color: white;
	font-size: 15px;
	letter-spacing: 0.5px;
	word-spacing: 1px;
	text-transform: uppercase;
	text-decoration: none;
	width: 100%;
	display: block;
}

#showSmallAdOnScroll .site-b-b-s-1 {
	vertical-align: middle;
}

 
#showSmallAdOnScroll a span.websitelink {
	color: yellow;
}

#showSmallAdOnScroll a span.websitelink:hover {
	color: #f39405 !important;
}

/*@media(max-width:767px) {*/
	#showSmallAdOnScroll a {
		font-size: 13px;
	}
/*}*/


#showSmallAdOnScroll.static {
	display: block;
}

#showSmallAdOnScroll.style2 {
	background-color: #fff;
	box-shadow: 0px -2px 12px rgba(0, 0, 0, 0.4);
	border-top: 5px solid #0597F2;
}

#showSmallAdOnScroll.style2 a {
	color: black;
}

#showSmallAdOnScroll.style2 a span.websitelink {
	border: 1px solid;
	color: #0597F2;
	padding: 7px;
	border-radius: 3px;
	font-size: 13px;
}

#showSmallAdOnScroll.style2 a span.websitelink:hover {
	color: #f39405 !important;
}

.externalAlert {
	font-family: arial;
	color: black;
}

.contactUsConfirm {
	font-family: arial;
	color: black;
}

.bootbox.contactUsConfirm .intl-tel-input.allow-dropdown .selected-flag {
	margin-top: 0;
}

.bootbox-search-input-validation {
	font-family: arial;
	color: black;
	z-index: 99999;
}

.bootbox-jobs-form,
.bootbox-branch-form {
	font-family: arial;
	color: black;
	z-index: 99999;
}

.bootbox-reservation-form {
	font-family: arial;
	color: black;
	z-index: 99999;
}

#popupJobs .jobsForm {
	width: 70%;
	color: white;
	text-align: left;
}

#popupRestaurantReservations .restaurantReservationsFormPopup,
#popupRestaurantReservations .orderConfirmation {
	width: 70%;
	color: white;
	text-align: left;
}



.modulesTitle H4 {
	white-space: pre-wrap;
	word-wrap: break-word;
	line-height: 1.5;
}

.global-contact-email-container {
	width: 70%;
	color: #fff;
	text-align: left;
	margin: 0 auto;
}



.global-contact-email-container .g-c-email-info-box a {
	color: #fff;
}

.g-c-email-message-sent-box {
	display: none;
	text-align: center;
}

.global-contact-email-container .g-c-email-message-content {
	margin-bottom: 30px;
}

ul.share-buttons {
	list-style: none;
	padding: 0;
}

ul.share-buttons li {
	display: inline;
}

.website-languages li>a {
	line-height: 30px !important;
}

#cboxOverlay {
	background: none;
	background-color: #000;
}

.navActions a {
	border-bottom: 0 !important;
}

.navActions a {
	padding: 0 7px !important;
}

ul.navActions a {
	display: flex;
	justify-content: center;
	align-content: center;
	align-items: center;
}

.navActions li a:hover {
	background-color: transparent !important;
}

.action-button-wrapper a:hover {
	border-color: transparent !important;
	border-bottom: 0 !important;
	background-color: transparent !important;
	opacity: 1 !important;
}

.btn-primary-action-button-1 {
	font-size: 16px;
	border-color: var(#336e7b);
	background-color: var(#336e7b);
	font-weight: bold;
	color: #ffffff;
}

.btn-primary-action-button-1:hover {
	opacity: 1;
}

.btn-primary-action-button-2 {
	font-size: 16px;
	border-color: #ffffff;
	background-color: #ffffff;
	font-weight: bold;
	color: var(#336e7b);
}

.btn-primary-action-button-2:hover {
	opacity: 1;
}

.btn-primary-action-button-3 {
	font-size: 16px;
	border-color: var(#336e7b);
	background-color: var(#336e7b);
	font-weight: bold;
	color: #ffffff;
}

.btn-primary-action-button-3:hover {
	opacity: 1;
}

.btn-primary-action-button-4 {
	font-size: 16px;
	border-bottom: 0;
	border: 1px solid;
	background-color: transparent;
	color: #ffffff;
	position: relative;
}

.btn-primary-action-button-4:hover {
	border: 1px solid;
	background-color: transparent;
	color: #ffffff;
}

.btn-primary-action-button-4::before {
	border: 0 !important;
}

.btn-primary-action-button-5 {
	font-size: 16px;
	border-bottom: 0;
	border: 1px solid transparent !important;
	color: #444950 !important;
	background-color: #ebedf0 !important;
	position: relative;
}

.btn-primary-action-button-5:hover {
	color: #444950;
	background-color: #e2e5e9;
}

.websiteadExample {
	position: relative;
}

.inside_page .websiteadExample img {
	margin: 25px 0;
}

.websiteadExample .adExample {
	position: absolute;
	background-color: red;
	font-size: 14px;
	color: white;
	padding: 4px;
	top: 0;
	right: 0;
}

.inside_page .websiteadExample .adExample {
	top: 25px;
}

.websiteAdsWarningHeader {
	font-size: 20px;
	font-weight: bold;
}

.websiteAdsWarning {
	font-size: 16px;
	font-weight: normal;
}

.inside_page .AdsenseAd {
	text-align: center;
	margin: 20px;
}





@keyframes p-m-b-flash {
	0% {
		background-color: #222222;
	}
	50% {
		background-color: #f0ad4e;
	}
	100% {
		background-color: #222222;
	}
}

.p-m-b-floating-menu {
	padding: 2px;
	position: absolute;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s linear;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

 

#header .header-container .p-m-b-floating-menu-btn {
	margin-bottom: 10px;
}

#header .header-container .p-m-b-floating-menu {
	left: 100%;
	bottom: 50%;
	transform: translate(-25%, 50%);
}

 
#header .header-container .p-m-b-floating-menu {
	flex-direction: column;
}

 

.global_footer .p-m-b-floating-menu {
	left: 50%;
	top: 0;
	transform: translate(-50%, -50%);
	display: ;
}

.global_footer:hover .p-m-b-floating-menu {
	visibility: visible;
	opacity: 1;
}

.p-m-b-floating-menu-btn {
	width: 100%;
	padding: 4px 12px;
	margin-right: 10px;
	font-size: 14px;
	line-height: 1.42857143;
	white-space: nowrap;
	font-weight: normal;
	letter-spacing: normal;
	word-spacing: normal;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	cursor: pointer;
	color: #fff !important;
	background-color: rgb(34, 34, 34);
	border: 1px solid #444;
	box-shadow: 0 0 3px #fff;
	border-radius: 5px;
}


.p-m-b-floating-menu-btn:hover {
	background-color: #364044;
	opacity: 1;
}

.global_footer .social-icons .list-inline>li>a {
	border: 1px solid var(#336e7b);
	border-radius: 50%;
	font-size: 18px;
	color: #fff;
	background-color: var(#336e7b);
	width: 37px;
	height: 37px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 5px;
	text-decoration: none;
}

.global_footer .social-icons .list-inline>li>a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.global_footer .social-icons .list-inline>li>a>i {
	font-size: inherit;
}

/*.:hover {
	outline: 2px solid #0597F2;
	outline-offset: 5px;
}*/

 

#top-section .home-image-bg {
	background-color: #000;
	/*background-image: url(../images/bg.jpg);*/ 
	display: table-cell;
	vertical-align: middle;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

#top-section .home-image-bg.patterns {
	background-size: initial !important;
	background-attachment: fixed !important;
	background-repeat: repeat !important;
}

html.parallax-active #top-section.parallax-on,
html.parallax-active .home_background_wrapper.parallax-on,
html.parallax-active .site-module-promo.parallax-on,
html.parallax-active .site-module-promo .parallax-on,
html.parallax-active .site-promo-module-v2.parallax-on,
html.parallax-active .site-promo-module-v2 .parallax-on,
html.parallax-active .parallax-window {
	background: none !important;
}

.orderPopupWin {
	z-index: 99999;
}

.orderPopupWin .modal-footer {
	display: none;
}

.website-languages-menu-link {
	cursor: pointer;
}

.site-responsive-table {
	overflow-x: auto;
}

video.fr-draggable {
	opacity: 0;
}

.breakable {
	word-wrap: break-word;
}

.localToolStyleNumber {
	position: absolute;
	top: 0;
	right: 0px;
	background: #fff;
	padding: 1px;
	font-size: 7px;
	color: black;
}

.logo_name>div {
	display: inline-flex;
	width: 1.5em;
	height: 1.5em;
	text-align: center;
	align-items: center;
	justify-content: center;
	align-content: center;
	vertical-align: middle;
	margin-right: 4px;
}

.logo_name>div>i {
	text-align: center;
}

.logo_name.logoStyle_1>div,
.logo_name.logoStyle_5>div {}

.logo_name.logoStyle_2>div,
.logo_name.logoStyle_6>div,
.logo_name.logoStyle_9>div,
.logo_name.logoStyle_12>div {
	border: 1px solid;
	border-radius: 5px;
}

.logo_name.logoStyle_2>div>i,
.logo_name.logoStyle_6>div>i,
.logo_name.logoStyle_9>div>i,
.logo_name.logoStyle_12>div>i {
	font-size: 0.7em;
}

.logo_name.logoStyle_3>div,
.logo_name.logoStyle_7>div,
.logo_name.logoStyle_10>div,
.logo_name.logoStyle_13>div {
	border: 1px solid;
	border-radius: 5px;
	background: #fff;
	color: var(#336e7b);
}

.logo_name.logoStyle_3>div>i,
.logo_name.logoStyle_7>div>i,
.logo_name.logoStyle_10>div>i,
.logo_name.logoStyle_13>div>i {
	font-size: 0.7em;
}

.logo_name.logoStyle_4>div,
.logo_name.logoStyle_8>div,
.logo_name.logoStyle_11>div,
.logo_name.logoStyle_14>div {
	border: 1px solid;
	border-radius: 5px;
	background: var(#336e7b);
	color: #fff;
}

.logo_name.logoStyle_4>div>i,
.logo_name.logoStyle_8>div>i,
.logo_name.logoStyle_11>div>i,
.logo_name.logoStyle_14>div>i {
	font-size: 0.7em;
}

.logo_name.logoStyle_5 span {
	display: none;
}

.logo_name.logoStyle_6 span {
	display: none;
}

.logo_name.logoStyle_7 span {
	display: none;
}

.logo_name.logoStyle_8 span {
	display: none;
}

.logo_name.logoStyle_12 span {
	display: none;
}

.logo_name.logoStyle_13 span {
	display: none;
}

.logo_name.logoStyle_14 span {
	display: none;
}

.logo_name.logoStyle_9>div,
.logo_name.logoStyle_10>div,
.logo_name.logoStyle_11>div,
.logo_name.logoStyle_12>div,
.logo_name.logoStyle_13>div,
.logo_name.logoStyle_14>div {
	border-radius: 50%;
}

.header-cart-wrapper a,
.header-wish-list a {
	border: 0;
	color: #ffffff;
}

.header-cart-wrapper a:hover,
.header-wish-list a:hover {
	border: 0;
}

.header-cart-wrapper i,
.header-wish-list i {
	position: relative;
}

#websiteHeader .header-cart-wrapper,
#websiteHeader .header-wish-list,
#mainNavMobile .header-cart-wrapper,
#mainNavMobile .header-wish-list {
	display: none;
}

#websiteHeader .header-client-zone-wrapper,
#mainNavMobile .header-client-zone-wrapper {
	display: block;
}

.header-client-zone-wrapper a[data-letters] i,
.header-client-zone-wrapper a[data-image] i {
	display: none;
}

.header-client-zone-wrapper a.client-zone-link[data-letters]:before {
	width: 2.5em;
	height: 2.5em;
	border-radius: 50% !important;
	font-size: 1em;
	line-height: 2.5em;
	content: attr(data-letters);
	display: inline-block;
	text-align: center;
	background: var(#336e7b);
	vertical-align: middle;
	color: white;
}

.header-client-zone-wrapper a.client-zone-link[data-image] {
	width: 2.5em;
	height: 2.5em;
	border-radius: 50% !important;
	background-position: center center;
	background-size: cover;
}

.header-cart-wrapper .count,
.header-wish-list .count {
	width: 12px;
	height: 12px;
	border-radius: 50%;
	font-size: 8px;
	color: white;
	font-weight: bold;
	background-color: var(#336e7b);
	display: none;
	justify-content: center;
	align-content: center;
	align-items: center;
	position: absolute;
	z-index: 1;
	top: -6px;
	left: 10px;
}


.header-wish-list .count {
	display: none !important;
}


.actionButton {
	cursor: pointer;
}



.popupWin {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	background-color: transparent;
	opacity: 1;
	z-index: 99000;
	width: 7.5rem;
	height: 100%;
	position: fixed;
	left: 50%;
	margin-left:-3.75rem;
	top: -200vh;
	bottom: 0;
	overflow: auto;
	padding: 0;




	transition: top 0.7s;
}

_:-ms-fullscreen,
 :root .popupWin {
	justify-content: inherit !important;
}

@supports (-ms-ime-align:auto) {
	.popupWin {
		top: -199vh;
	}
}

.popupWin.open {
	top: 0;
}

.popupWin .cover {
	width: 7.5rem;
	
	height: 100%;
	position: absolute;
	left: 50%;
	margin-left: -3.75rem;
	top: 0;
	background: #181818;
	opacity: 1;
	z-index: 1;
}

.popupWin .content {
	background-color: white;
	z-index: 99000;
	max-width: 90%;
	height: 90%;
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	border: 1px solid rgba(0, 0, 0, .2);
	padding: 0;
}

.popupWin.oneColor .content {
	background-color: transparent;
	border: 0;
}

.popupWin .content .popupHeader {
	display: flex;
	border-bottom: 1px solid #e5e5e5;
	width: 100%;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	min-height: 60px;
	padding: 0 5px;
}

_:-ms-fullscreen,
 :root .popupWin .content .popupHeader {
	line-height: 60px;
}

.popupWin.oneColor .content .popupHeader {
	border-bottom: 1px solid transparent;
}

.popupWin .content .popupHeader.emptyHeader {
	border-bottom: 0;
	height: 1px;
	min-height: inherit;
}

.popupWin .content .popupHeader .title {
	order: 1;
	flex-basis: 90%;
	color: #333;
	font-size: 18px;
}

.popupWin.oneColor .content .title {
	color: white;
}

.popupWin .popupCloseButton {
	cursor: pointer;
	position: absolute;
	right: 20px;
	top: 20px;
	padding: 0;
	z-index: 99999;
}



.popupWin .popupCloseButton i {
	font-size: 50px;
	font-weight: 400;
	line-height: 1;
	color: #fff;
	opacity: 1;
}

.popupWin .popupCloseButton i:hover {
	opacity: 0.7;
}

/*@media(max-width:767px) {*/
	.popupWin .popupCloseButton {
		left: 5px;
		top: 5px;
	}
	
	.popupWin .popupCloseButton i {
		font-size: 40px;
	}
/*}*/

.popupWin .content .page {
	padding: 15px 5px;
	width: 100%;
	height: 100%;
	-webkit-overflow-scrolling: touch;
	overflow: auto;
	text-align: center;
}

.popupWin.oneColor .content .page {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-direction: column;
}

.popupWin .content .page>iframe {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: none;
}

#popupFloatDivMenuLanguages .languagesList {
	order: 1;
	list-style-type: none;
	list-style: none;
	align-self: center;
	text-align: center;
	padding: 0;
	overflow: auto;
	width: 100%;
}

#popupFloatDivMenuLanguages .languagesList a {
	color: white;
	text-transform: capitalize;
	font-size: 1.5em;
	line-height: 1.8;
}

#popupFloatDivMenuLanguages .languagesList a:hover {
	color: var(#336e7b);
}

#popupFloatDivMenu .content .page {
	text-align: inherit !important;
}

#popupFloatDivMenu .navPagesPopup {
	order: 1;
	list-style-type: none;
	list-style: none;
	align-self: center;
	padding: 0;
	overflow: auto;
	width: 100%;
}

#popupFloatDivMenu .navPagesPopup a {
	text-transform: capitalize;
	font-size: 20px !important;
	line-height: 1.6;
	color: var(#336e7b);
	color: white;
	border: 0;
	padding: 6px;
	display: block;
	text-align: center;
	word-wrap: break-word;
}

#popupFloatDivMenu .moduleMenu.separate {
	padding: 6px;
	text-align: center;
}

@media only screen and (min-width :480px) {
	#popupFloatDivSearch .popover_address_icons a,
	#popupFloatDivSearch .popover_phone_icons a,
	#popupFloatDivSearch .popover_email_icons a {
		font-size: 25px;
	}
	#popupFloatDivSearch .popover_phone_icons a:hover,
	#popupFloatDivSearch .popover_phone_icons a:focus,
	#popupFloatDivSearch .popover_email_icons a:hover,
	#popupFloatDivSearch .popover_email_icons a:focus {
		color: var(#336e7b);
	}
}

#popupFloatDivMenu .navPagesPopup li:last-child a {
	border: 0;
}

#popupFloatDivMenu .navPagesPopup li.active>a {
	background-color: transparent;
	color: var(#336e7b);
}

#popupFloatDivMenu .navPagesPopup a:hover,
#popupFloatDivMenu .navPagesPopup a:focus {
	text-decoration: none;
	color: var(#336e7b);
}

#popupFloatDivMenu .btn-primary-action-button-4 {
	border-color: #fff;
	color: #fff !important;
}

#popupFloatDivMenu .dropdown-submenu.open .site-dropdown-menu {
	display: block;
	position: relative;
	float: none;
	margin: 0;
	padding: 0;
	border-radius: 0;
	border: 0;
	box-shadow: none;
}

#popupFloatDivMenu .dropdown-submenu.open .site-dropdown-menu a {
	white-space: normal;
}

#popupFloatDivMenu .navPagesPopup .site-dropdown-menu.dropdown-side-open-right,
#popupFloatDivMenu .navPagesPopup .site-dropdown-menu.dropdown-side-open-left {
	top: auto;
	left: auto;
	right: auto;
}

#popupFloatDivMenu .navPagesPopup .site-dropdown-menu {
	background-color: transparent;
}

#popupFloatDivMenu .navPagesPopup .site-dropdown-menu a {
	text-transform: capitalize;
	font-size: 1em;
	background-color: transparent;
	color: white;
	padding: 12px 25px;
}

#popupFloatDivMenu .navPagesPopup .site-dropdown-menu a:hover {
	color: var(#336e7b);
}

#popupFloatDivMenu .navPagesPopupActionButtons {
	order: 2;
	list-style: none;
	align-self: center;
	text-align: center;
	padding: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	padding-top: 15px;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part2 {
	margin: 15px 0;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part2 a {
	margin: 0 10px;
}

#popupFloatDivMenu .page i.catMobileIcon {
	font-size: 0.7em;
}

#popupFloatDivMenu .page i {
	font-size: 2em;
}

#popupFloatDivMenu #topAction_buttonText_1 i,
#popupFloatDivMenu #topAction_buttonText_2 i {
	font-size: 1em;
}

.navPagesPopupActionButtons_part1 a {
	padding: 10px;
}

.navPagesPopupActionButtons_part1 .client-zone-link[data-image="true"] {
	width: 2.5em;
	height: 2.5em;
	border-radius: 50% !important;
	background-position: center center;
	background-size: cover;
}

.navPagesPopupActionButtons_part1 .client-zone-link[data-image="true"] i {
	opacity: 0;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part3 {
	margin: 15px 0;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part3 a {
	color: var(#336e7b) !important;
	text-decoration: none;
	font-weight: bold;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part3 a i,
#popupFloatDivMenu .navPagesPopupActionButtons_part3 button i {
	font-size: 14px;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part3 .row {
	margin: 15px 0;
}

#popupFloatDivMenu .content {
	width: 90%;
}

#popupFloatDivMenu.m-m-progress,
#popupFloatDivMenu .m-m-progress {
	overflow: hidden !important;
}

#popupFloatDivMenu .page>ul.m-m-progress {
	width: calc( 90% - 10px) !important;
}

#popupFloatDivMenu.is-mobile .navPagesPopup a {
	font-size: 20px !important;
	font-size: var(--mobileMenuFontSize) !important;
	margin-bottom: 5px;
	margin-bottom: var(--mobileMenuPagesSpace);
}

#popupFloatDivMenu .active-cat-content {
	list-style: none;
	padding: 0;
	overflow: auto;
}

#popupFloatDivMenu .custom-menu-cover {
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-color: #000;
	opacity: 0.5;
}

#popupFloatDivMenu .active-cat {
	position: relative;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part1 {
	display: flex;
	justify-content: center;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part1 a {
	margin: 0 5px;
	padding: 0;
	width: 30px;
	height: 30px;
	background-color: #fff !important;
	color: var(#336e7b) !important;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part1 a[data-icon-type="socialImage"] {
	background-color: transparent !important;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part1 a[data-icon-type="socialImage"] img {
	width: 100%;
	height: 100%;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part1 a:hover {
	text-decoration: none;
	opacity: 0.8;
}

#popupFloatDivMenu .navPagesPopupActionButtons_part1 a i {
	font-size: 14px;
}

#popupFloatDivMenu.m-w .cover {
	background-color: #fff !important;
	opacity: 1;
}

#popupFloatDivMenu.m-w li:not(.active)>a,
#popupFloatDivMenu.m-w .popupCloseButton>i {
	color: #000 !important;
}

#popupFloatDivMenu.m-w .navPagesPopup a:hover,
#popupFloatDivMenu.m-w .navPagesPopup a:focus {
	color: var(#336e7b) !important;
}

#popupFloatDivMenu.m-w .navPagesPopupActionButtons {
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}

#popupFloatDivMenu.m-w .navPagesPopupActionButtons_part1 a {
	background-color: var(#336e7b) !important;
	color: #fff !important;
}

#popupFloatDivMenu.m-m-t-w li.active>a,
#popupFloatDivMenu.m-m-t-w .navPagesPopup a:hover,
#popupFloatDivMenu.m-m-t-w .navPagesPopup a:focus {
	color: #000 !important;
}

#popupFloatDivMenu.m-m-t-w .cover {
	background-color: var(#336e7b) !important;
	opacity: 1;
}

#popupFloatDivMenu.m-m-t-w li:not(.active)>a,
#popupFloatDivMenu.m-m-t-w .navPagesPopupActionButtons a {
	color: #fff !important;
}

#popupFloatDivMenu.m-m-t-w .navPagesPopupActionButtons_part1 a {
	background-color: #fff !important;
	color: var(#336e7b) !important;
}

#popupFloatDivMenu.m-m-t-b .cover {
	background-color: var(#336e7b) !important;
	opacity: 1;
}

#popupFloatDivMenu.m-m-t-b li.active>a,
#popupFloatDivMenu.m-m-t-b .navPagesPopup a:hover,
#popupFloatDivMenu.m-m-t-b .navPagesPopup a:focus {
	color: #fff !important;
}

#popupFloatDivMenu.m-m-t-b li:not(.active)>a,
#popupFloatDivMenu.m-m-t-b .navPagesPopupActionButtons a {
	color: #000 !important;
}

#popupFloatDivMenu.m-m-t-b .navPagesPopupActionButtons_part1 a {
	background-color: #000 !important;
	color: var(#336e7b) !important;
}
 
#popupFloatDivSearch .page {
	margin-top: 15px;
	padding-top: 0;
}

#popupFloatDivSearch .searchInput,
.search-result-page .searchInput,
.search-result-page .result,
#popupFloatDivSearch .result {
	width: 70%;
	min-width: 300px;
	margin: 0 auto;
	overflow: auto;
	color: #fff;
}

.search-result-page .empty-result {
	width: 70%;
	min-width: 300px;
	margin: 0 auto;
	overflow: auto;
}

#popupFloatDivSearch .global-contact-details-container {
	max-height: calc(100vh - 150px);
}

#popupFloatDivSearch .popover_address_icons a,
#popupFloatDivSearch .popover_phone_icons a,
#popupFloatDivSearch .popover_email_icons a {
	color: white;
	font-size: 25px;
	text-decoration: none;
}

@media only screen and (min-width :768px) {
	#popupFloatDivSearch .popover_address_icons a,
	#popupFloatDivSearch .popover_phone_icons a,
	#popupFloatDivSearch .popover_email_icons a {
		font-size: 50px;
	}
}

#popupFloatDivSearch .popover_phone_icons .g-c-d-long-text-handler a,
#popupFloatDivSearch .popover_email_icons .g-c-d-long-text-handler a {
	font-size: calc(4vw * 0.9);
}

@media screen and (min-width:1200px) {
	#popupFloatDivSearch .popover_phone_icons .g-c-d-long-text-handler a,
	#popupFloatDivSearch .popover_email_icons .g-c-d-long-text-handler a {
		font-size: 50px;
	}
}

#popupFloatDivSearch .popover_phone_icons a i {
	margin-right: 0.2em;
}


#popupFloatDivSearch .popover_address_icons a:hover,
#popupFloatDivSearch .popover_address_icons a:focus {
	color: var(#336e7b);
}

#popupFloatDivSearch .searchInput,
.search-result-page .searchInput {
	margin: 0 auto;
	margin-top: 38px;
	height: 120px;
}

#popupFloatDivSearch .searchCard,
.search-result-page .searchCard {
	margin: 0;
	border-bottom: 1px solid rgba(204, 204, 204, 0.17);
	padding: 10px;
	border-radius: 0;
	min-height: 100px;
	text-align: left;
	color: #000;
	overflow: hidden;
}



#popupFloatDivSearch .searchCard h4 {
	color: var(#336e7b);
}

#popupFloatDivSearch .searchCard img,
.search-result-page .searchCard img,
#popupFloatDivSearch .searchCard i {
	max-width: 120px;
	max-height: 120px;
	margin-bottom: 10px;
	float: right;
}

#popupFloatDivSearch .searchCard i {
	color: #fff;
	font-size: 50px;
}

 

#popupFloatDivSearch .searchCard p {
	color: white;
}

#popupFloatDivSearch .searchCard:hover {
	background-color: rgba(255, 255, 255, 0.02);
}

#popupFloatDivSearch .socialBox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-top: 20px;
}

#popupFloatDivSearch .socialBox .insideBox {
	padding: 0 22px;
	max-height: 400px;
	max-width: 320px;
	text-align: center;
	margin: auto;
}

#popupFloatDivSearch .socialBox .insideBox.mobile {
	padding: 0;
}

#popupFloatDivSearch .socialBox .insideBox iframe {
	border: 1px solid rgb(232, 232, 232) !important;
}

#popupFloatDivSearch .social-icons a,
a.iconsCircle {
	color: white;
	border: 2px solid #fff;
	border-radius: 50%;
	display: inline-block;
	font-size: 36px;
	height: 82px;
	line-height: 78px;
	text-align: center;
	-webkit-transition: border-color 300ms ease, color 300ms ease;
	transition: border-color 300ms ease, color 300ms ease;
	vertical-align: top;
	width: 82px;
	zoom: 1;
	margin: 15px;
}
#popupFloatDivSearch .social-icons a img{
	max-width: 50%;
}
#popupFloatDivSearch .social-icons a:hover,
a.iconsCircle:hover {
	color: var(#336e7b);
	border-color: var(#336e7b);
}

#popupFloatDivSearch .social-icons a i.fa-4x {
	font-size: inherit;
}

a.iconsCircleSmall {
	font-size: 27px;
}

#pagePopupWinID.popupWin .content .page {
	padding: 0;
}

.popupWin .videoSize {
	width: 853px !important;
	height: 480px !important;
	max-width: 100% !important;
	max-height: 100% !important;
}

/*@media(max-width:767px) {*/
	.popupWin .videoSize {
		max-width: 100% !important;
		height: 230px !important;
	}
/*}*/

.quickPopupWin {
	width: 100%;
	height: 100vh;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 99010;
}

 
.quickPopupWin .cover {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0.3;
}
 

.quickPopupWin .content {
	background-color: #fff;
	width: 450px;
	max-width: 100%;
	height: 100%;
	position: fixed;
	border: 0;
	box-shadow: inset 3px 0px 0px 1px #000000;
	left: auto;
	right: -450px;
	top: 0;
	bottom: 0;
	transition: right 0.7s;
}


#popupCart.quickPopupWin .content {
	box-shadow: none;
}

_:-ms-fullscreen,
 :root .quickPopupWin .content {
	right: -449px;
}

 
@supports (-ms-ime-align:auto) {
	.quickPopupWin .content {
		right: -449px;
	}
	 
}

.quickPopupWin .content.open {
	right: 0;
}

 

.quickPopupWin iframe {
	height: 100%;
	width: 100%;
	border: 0;
	overflow: hidden;
}

.onlyContent123 .site-content-area,
.onlyContent123 #siteModulesContainer,
.onlyContent123 .site-page-container {
	padding-top: 0 !important;
}

html.onlyContent123 body {
	background-color: #f7f9f8;
	background-image: none;
}

.onlyContent123 .body {
	width: 100%;
	border: 0;
}

.homepageRandomText,
.homepageRandomTextStop {
	opacity: 0;
}

.elementToFadeIn {
	-webkit-animation: fadein 0.5s linear forwards;
	animation: fadein 0.5s linear forwards;
	opacity: 0;
}

@-webkit-@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}

@keyframes fadein {
	from {
		opacity: 0;
	}
	to {
		opacity: 1;
	}
}


.bg-primary .fr-view blockquote {
	border-color: #000000 !important;
	color: #000000 !important;
}
 

.fr-view blockquote {
	border-color: #000000 !important;
	color: #000000 !important;
}



.inside_page .bg-primary .fr-view blockquote {
	border-color: #000000 !important;
	color: #000000 !important;
}

.fr-view hr {
	max-width: 100% !important;
	border-width: 1px !important;
}

.fr-view section {
	position: static;
	min-height: 0;
}


.captcha-security {
	margin-bottom: 20px;
	display: none;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.captcha-security.active {
	display: flex;
}

.datepicker thead {
	border-bottom: 1px solid #eaeaea;
}

.datepicker tfoot {
	border-top: 1px solid #eaeaea;
}

.datepicker td,
.datepicker th {
	padding: 10px 10px !important;
	border-radius: 0 !important;
}

.datepicker table tr td {
	background-image: none !important;
}

.datepicker table tr td:hover {
	background-image: none !important;
}



}
.datepicker table tr td.active:hover,
.datepicker table tr td.active:hover:hover,
.datepicker table tr td.active.disabled:hover,
.datepicker table tr td.active.disabled:hover:hover,
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active,
.datepicker table tr td.active.disabled,
.datepicker table tr td.active:hover.disabled,
.datepicker table tr td.active.disabled.disabled,
.datepicker table tr td.active.disabled:hover.disabled,
.datepicker table tr td.active[disabled],
.datepicker table tr td.active:hover[disabled],
.datepicker table tr td.active.disabled[disabled],
.datepicker table tr td.active.disabled:hover[disabled] {
	background-color: var(#336e7b);
}
.datepicker table tr td.active:active,
.datepicker table tr td.active:hover:active,
.datepicker table tr td.active.disabled:active,
.datepicker table tr td.active.disabled:hover:active,
.datepicker table tr td.active.active,
.datepicker table tr td.active:hover.active,
.datepicker table tr td.active.disabled.active,
.datepicker table tr td.active.disabled:hover.active {
	background-color: var(#336e7b) \9;
}
.datepicker table tr td.today:hover,
.datepicker table tr td.today:hover:hover,
.datepicker table tr td.today.disabled:hover,
.datepicker table tr td.today.disabled:hover:hover,
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active,
.datepicker table tr td.today.disabled,
.datepicker table tr td.today:hover.disabled,
.datepicker table tr td.today.disabled.disabled,
.datepicker table tr td.today.disabled:hover.disabled,
.datepicker table tr td.today[disabled],
.datepicker table tr td.today:hover[disabled],
.datepicker table tr td.today.disabled[disabled],
.datepicker table tr td.today.disabled:hover[disabled] {
	background-color: rgba(4, 118, 208, 0.2);
}
.datepicker table tr td.today:active,
.datepicker table tr td.today:hover:active,
.datepicker table tr td.today.disabled:active,
.datepicker table tr td.today.disabled:hover:active,
.datepicker table tr td.today.active,
.datepicker table tr td.today:hover.active,
.datepicker table tr td.today.disabled.active,
.datepicker table tr td.today.disabled:hover.active {
	background-color: rgba(4, 118, 208, 0.2) \9;
	color: #252525;
}
.site-module [data-item-is-hidden="1"] a {
	text-decoration: none;
	opacity: 0.7;
}
.site-module [data-item-is-hidden="1"] .hidden-item-label {
	display: flex !important;
	position: absolute;
	top: 0px;
	font-size: 40px;
	height: 100%;
	width: 100%;
	align-content: center;
	align-items: center;
	justify-content: center;
}
.site-spinners-buttons {
	display: inline-block;
	padding: 6px 12px;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	-ms-touch-action: manipulation;
	touch-action: manipulation;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-image: none;
	border: 1px solid transparent;
	border-radius: 4px;
	color: #333;
	background-color: #eee;
	border-color: #ccc;
}
.site-spinners-buttons:focus,
.site-spinners-buttons:active:focus,
.site-spinners-buttons.active:focus,
.site-spinners-buttons.focus,
.site-spinners-buttons:active.focus,
.site-spinners-buttons.active.focus {
	outline: none;
}
#nprogress .bar {
	background: var(#336e7b);
}
.site-calendar-handler .modal-footer .confirm-selection,
.site-calendar-handler .datepicker-days .day.active:not(.today) {
	background-color: var(#336e7b) !important;
}
input[type=date]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	display: none;
}
_:-ms-fullscreen,
 :root .magic_homepage .home_main_wrapper .box_container .boxBorder {
	text-align: left;
}
_:-ms-fullscreen,
 :root .magic_homepage .home_custom_image {
	max-height: ;
}
/*@media (max-width:767px) {*/
	_:-ms-fullscreen,
	 :root .magic_homepage .home_custom_image {
		max-height: ;
	}
/*}*/
_:-ms-fullscreen,
 :root .magic_homepage .play-home-video-btn a {
	color: #ffffff;
	border-color: #ffffff;
}
_:-ms-fullscreen,
 :root .magic_homepage .play-home-video-btn a:hover {
	color: #ffffff;
	border-color: #ffffff;
}
_:-ms-fullscreen,
 :root .magic_homepage .form_style_2 h3 {
	color: #ffffff !important;
}
_:-ms-fullscreen,
 :root .magic_homepage .form_style_2 p {
	color: #ffffff !important;
}
_:-ms-fullscreen,
 :root .magic_homepage .form_style_2 label {
	color: #ffffff !important;
}
@supports (-ms-ime-align:auto) {
	.magic_homepage .home_main_wrapper .box_container .boxBorder {
		text-align: left !important;
	}
	
	 
}
.magic_homepage .promoButtons #home_buttonText,
.magic_homepage .promoButtons #home_buttonText_1 {
	max-width: 100%;
	margin-top: 30px;
}
 
/*@media (max-width:767px) {*/
	
/*}*/
.e-commerce-product-box .stractureDefault .imagePart .ribbonsLabels .product-ribbon-banner {
	color: #ffffff;
}
.header-phone-wrapper img,
#popupFloatDivMenu [data-toggle="phone_menuCallActionIcons"] img {
	height: 1.5em;
	width: auto;
}
#popupFloatDivSearch .popover_phone_icons a {
	display: inline-flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	white-space: nowrap;
}
#popupFloatDivSearch .popover_phone_icons a img {
	height: 1em;
	width: auto;
	margin-right: 0.2em;
}

 

/*minimize.css*/


.site-module-about {
	line-height: 2;
}

.site-module-about p {
	white-space: pre-wrap;
	word-wrap: break-word;
	text-indent: 2em;
	line-height: inherit;
}

.site-module-about ul {
	line-height: 1.5;
}

.site-module-about.layout-1 ul,
.site-module-about.layout-1 ol {
	list-style-position: inside;
}

.site-module-about.layout-6 ul,
.site-module-about.layout-6 ol {
	list-style-position: inside;
}

 

.site-module-about.layout-2 .container .separateImages img,
.site-module-about.layout-3 .container .separateImages img {
	margin-bottom: 30px;
}

.site-module-about.layout-2 .carousel-cell {
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

.site-module-about.layout-4 .images {
	float: right;
	margin: 0 0 30px 30px;
	width: 500px;
	max-width: 100%;
}

 

.site-module-about.layout-4 .images .separateImages img {
	max-height: 300px;
	max-width: 100%;
	margin-bottom: 30px;
}

.site-module-about.layout-4 .images .carousel img {
	height: auto;
	max-width: 500px;
}

.site-module-about.layout-4 .carousel-cell {
	width: 100%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

/*@media(max-width:767px) {*/
	.site-module-about.layout-4 .images {
		margin: 0 0 10px 10px;
	}
	 
	.site-module-about.layout-4 .images img {
		margin-bottom: 10px;
		max-height: 100px;
	}
/*}*/

.site-module-about.layout-5 .images {
	float: left;
	margin: 0 30px 30px 0;
}


/*@media(max-width:767px) {*/
	.site-module-about.layout-5 .images {
		margin: 0 10px 10px 0;
	}
	
	.site-module-about.layout-5 .images img {
		margin-bottom: 10px;
		max-height: 100px;
	}
/*}*/

.site-module-carousel.layout-1 .owl-carousel {
	visibility: hidden;
}

.site-module-carousel.layout-1 .owl-carousel .owl-item img {
	width: auto;
	height: 130px;
	display: inline-block;
}




.site-module-carousel.layout-1 .carousel-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-carousel.layout-2 .client-container {
	font-size: 0;
	line-height: 0;
}

.site-module-carousel.layout-2 .client-list {
	border: 1px solid #d7d7d7;
	display: inline-block;
	width: 100%;
	padding: 10px;
	margin-bottom: 15px;
}

.site-module-carousel.layout-2 .client-bg {
	width: 100%;
	padding-bottom: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.site-module-carousel.layout-2 .client-list:hover {
	background: rgba(128, 128, 128, 0.1);
}

.site-module-carousel.layout-2 .carousel-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-carousel.layout-4 .customer-container {
	font-size: 0;
	line-height: 0;
}

.site-module-carousel.layout-4 .customer-list {
	display: inline-block;
	width: 100%;
	padding: 10px;
	margin-bottom: 30px;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.15);
}

.site-module-carousel.layout-4 .customer-bg {
	width: 100%;
	padding-bottom: 100%;
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
}

.site-module-carousel.layout-4 .carousel-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

[dir='rtl'] .slick-slide {
	float: right;
}

.slick-slide img {
	display: block;
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

@charset 'UTF-8';
.slick-loading .slick-list {
	background: #fff url('/files/vendor/slick-1.8.1/slick/ajax-loader.gif') center center no-repeat;
}

@font-face {
	font-family: 'slick';
	font-weight: normal;
	font-style: normal;
	src: url('/files/vendor/slick-1.8.1/slick/fonts/slick.eot');
	src: url('/files/vendor/slick-1.8.1/slick/fonts/slick.eot?#iefix') format('embedded-opentype'), url('/files/vendor/slick-1.8.1/slick/fonts/slick.woff') format('woff'), url('/files/vendor/slick-1.8.1/slick/fonts/slick.ttf') format('truetype'), url('/files/vendor/slick-1.8.1/slick/fonts/slick.svg#slick') format('svg');
}

.slick-prev,
.slick-next {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	padding: 0;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .25;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'slick';
	font-size: 20px;
	line-height: 1;
	opacity: .75;
	color: white;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-prev {
	left: -25px;
}

[dir='rtl'] .slick-prev {
	right: -25px;
	left: auto;
}

.slick-prev:before {
	content: '←';
}

[dir='rtl'] .slick-prev:before {
	content: '→';
}

.slick-next {
	right: -25px;
}

[dir='rtl'] .slick-next {
	right: auto;
	left: -25px;
}

.slick-next:before {
	content: '→';
}

[dir='rtl'] .slick-next:before {
	content: '←';
}

.slick-dotted.slick-slider {
	margin-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: -25px;
	display: block;
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: block;
	width: 20px;
	height: 20px;
	padding: 5px;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
	outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
	opacity: 1;
}

.slick-dots li button:before {
	font-family: 'slick';
	font-size: 6px;
	line-height: 20px;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	content: '•';
	text-align: center;
	opacity: .25;
	color: black;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
	opacity: .75;
	color: black;
}

.treeview .list-group-item {
	cursor: pointer;
}

.treeview span.indent {
	margin-left: 10px;
	margin-right: 10px;
}

.treeview span.icon {
	width: 12px;
	margin-right: 5px;
}

.treeview .node-disabled {
	color: silver;
	cursor: not-allowed;
}

.cancel-on-png,
.cancel-off-png,
.star-on-png,
.star-off-png,
.star-half-png {
	font-size: 2em;
}

@font-face {
	font-family: "raty";
	font-style: normal;
	font-weight: normal;
	src: url("/files/vendor/raty-master/lib/fonts/raty.eot");
	src: url("/files/vendor/raty-master/lib/fonts/raty.eot?#iefix") format("embedded-opentype");
	src: url("/files/vendor/raty-master/lib/fonts/raty.svg#raty") format("svg");
	src: url("/files/vendor/raty-master/lib/fonts/raty.ttf") format("truetype");
	src: url("/files/vendor/raty-master/lib/fonts/raty.woff") format("woff");
}

.cancel-on-png,
.cancel-off-png,
.star-on-png,
.star-off-png,
.star-half-png {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-family: "raty";
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	speak: none;
	text-transform: none;
}

.cancel-on-png:before {
	content: "\e600";
}

.cancel-off-png:before {
	content: "\e601";
}

.star-on-png:before {
	content: "\f005";
}

.star-off-png:before {
	content: "\f006";
}

.star-half-png:before {
	content: "\f123";
}

.owl-carousel .animated {
	-webkit-animation-duration: 1000ms;
	animation-duration: 1000ms;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
	z-index: 0
}

.owl-carousel .owl-animated-out {
	z-index: 1
}

.owl-carousel .fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1
	}
	100% {
		opacity: 0
	}
}

.owl-height {
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out
}

.owl-carousel {
	display: none;
	width: 100%;
	-webkit-tap-highlight-color: transparent;
	position: relative;
	z-index: 1
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0px, 0, 0)
}

.owl-carousel .owl-item {
	position: relative;
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
	-webkit-transform-style: preserve-3d
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
	display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	cursor: hand;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-loaded {
	display: block
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block
}

.owl-carousel.owl-hidden {
	opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
	display: none
}

.owl-carousel.owl-drag .owl-item {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: -webkit-grab;
	cursor: -o-grab;
	cursor: -ms-grab;
	cursor: grab
}

.owl-carousel.owl-rtl {
	direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
	float: right
}

.no-js .owl-carousel {
	display: block
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}

.owl-carousel .owl-item img {
	transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url(owl.video.play.png) no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	-webkit-transition: scale 100ms ease;
	-moz-transition: scale 100ms ease;
	-ms-transition: scale 100ms ease;
	-o-transition: scale 100ms ease;
	transition: scale 100ms ease
}

.owl-carousel .owl-video-play-icon:hover {
	-webkit-transition: scale(1.3, 1.3);
	-moz-transition: scale(1.3, 1.3);
	-ms-transition: scale(1.3, 1.3);
	-o-transition: scale(1.3, 1.3);
	transition: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
	display: none
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-background-size: contain;
	-moz-background-size: contain;
	-o-background-size: contain;
	background-size: contain;
	-webkit-transition: opacity 400ms ease;
	-moz-transition: opacity 400ms ease;
	-ms-transition: opacity 400ms ease;
	-o-transition: opacity 400ms ease;
	transition: opacity 400ms ease
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%
}

.owl-theme .owl-nav {
	margin-top: 10px;
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-nav [class*=owl-] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px
}

.owl-theme .owl-nav [class*=owl-]:hover {
	background: #869791;
	color: #FFF;
	text-decoration: none
}

.owl-theme .owl-nav .disabled {
	opacity: .5;
	cursor: default
}

.owl-theme .owl-nav.disabled+.owl-dots {
	margin-top: 10px
}

.owl-theme .owl-dots {
	text-align: center;
	-webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
	display: inline-block;
	zoom: 1;
	*display: inline
}

.owl-theme .owl-dots .owl-dot span {
	width: 10px;
	height: 10px;
	margin: 5px 7px;
	background: #D6D6D6;
	display: block;
	-webkit-backface-visibility: visible;
	-webkit-transition: opacity 200ms ease;
	-moz-transition: opacity 200ms ease;
	-ms-transition: opacity 200ms ease;
	-o-transition: opacity 200ms ease;
	transition: opacity 200ms ease;
	-webkit-border-radius: 30px;
	-moz-border-radius: 30px;
	border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background: #869791
}

.site-module-contact .list-unstyled {
	word-break: break-word;
}

.site-module-contact .open_hours_field {
	white-space: pre-wrap;
	padding-bottom: 50px;
}

.site-module-contact .open-hours {
	margin-bottom: 50px;
}

.site-module-contact .contactUsForm .form-group>label[for^="datePicker"],
.site-module-contact .contactUsForm .form-group>label[for^="text"],
.site-module-contact .contactUsForm .form-group>label[for^="number"],
.site-module-contact .contactUsForm .form-group>label[for^="email"],
.site-module-contact .contactUsForm .form-group>span {
	/*display: none;*/
	/*验证码正确错误 图标不显示*/
}

.site-module-contact.layout-1 .site-module-contact-map {
	display: flex;
	/*padding-top: 50px;*/
	margin-top: 50px;
	margin-bottom: -100px;
}

/*@media (max-width:767px) {*/
	.site-module-contact.layout-1 .site-module-contact-map {
		margin-bottom: -50px;
	}
/*}*/


.inside_page .site-module-contact.layout-1 .site-module-contact-map {
	margin-bottom: -20px;
}

.site-module-contact.layout-1 .site-module-contact-map .map-container {
	height: 500px;
	width: 100%;
	position: relative;
}

.site-module-contact.layout-1 .site-module-contact-map .google-map-obj {
	width: 100%;
	height: 100%;
}

.site-module-contact.layout-1 ul.contact-as-details-container li i {
	margin-right: 5px;
}



.home_page .site-module-contact.layout-2 .site-module-contact-map {
	display: flex;
	padding-bottom: 50px;
	margin-top: -100px;
}

/*@media (max-width:767px) {*/
	.home_page .site-module-contact.layout-2 .site-module-contact-map {
		margin-top: -50px;
	}
/*}*/

.inside_page .site-module-contact.layout-2 .site-module-contact-map {
	padding-bottom: 0;
	margin-top: -100px;
}

/*@media (max-width:767px) {*/
	.inside_page .site-module-contact.layout-2 .site-module-contact-map {
		margin-top: -50px;
	}
/*}*/

.inside_page .site-module-contact.layout-2 .site-module-contact-map {
	margin-top: -20px;
}

.site-module-contact.layout-2 .site-module-contact-map .map-container {
	height: 500px;
	width: 100%;
	position: relative;
}

.site-module-contact.layout-2 .site-module-contact-map .google-map-obj {
	width: 100%;
	height: 100%;
}

.site-module-contact.layout-2 .breadcrumb {
	margin-top: 0;
}

.inside_page.home_page_design .site-module-contact.layout-2 .site-module-contact-map {
	padding-bottom: 50px;
}

.site-module-contact.layout-2 ul.contact-as-details-container li i {
	margin-right: 5px;
}



.site-module-contact.layout-3 .site-module-contact-map .map-container {
	height: 500px;
	width: 100%;
	position: relative;
}

.site-module-contact.layout-3 .site-module-contact-map .google-map-obj {
	width: 100%;
	height: 100%;
}

@media(max-width:992px) {
	.site-module-contact.layout-3 .site-module-contact-map {
		padding-bottom: 0;
		margin-top: 50px;
		margin-bottom: 50px;
		padding-top: 0;
	}
}

.site-module-contact.layout-3 ul.contact-as-details-container li i {
	margin-right: 5px;
}


.site-module-contact.layout-4 ul.contact-as-details-container li i {
	margin-right: 5px;
}



.site-module-contact.layout-5 .site-module-contact-map {
	display: flex;
	padding-top: 0px;
}

.site-module-contact.layout-5 .site-module-contact-map .map-container {
	width: 100%;
	height: 300px;
}

.site-module-contact.layout-5 .site-module-contact-form {
	margin-bottom: 50px;
}

.site-module-contact.layout-5 .site-module-contact-top {
	margin-bottom: 30px;
}

/*@media (max-width:767px) {*/
	.site-module-contact.layout-5 .site-module-contact-details {
		text-align: center;
	}
/*}*/

.site-module-contact.layout-5 ul.contact-as-details-container li i {
	margin-right: 5px;
}



.site-module-contact.layout-6 .site-module-contact-map {
	display: flex;
	padding-top: 0px;
}

.site-module-contact.layout-6 .site-module-contact-map .map-container {
	width: 100%;
	height: 300px;
}

.site-module-contact.layout-6 .contactUsForm {
	margin-bottom: 30px;
}

/*@media (max-width:767px) {*/
	.site-module-contact.layout-6 .site-module-contact-details {
		text-align: center;
	}
/*}*/

.site-module-contact.layout-6 .site-module-contact-details ul {
	margin-bottom: 30px;
}

.site-module-contact.layout-6 ul.contact-as-details-container li i {
	margin-right: 5px;
}


.site-module-contact.layout-7 .contact-container {
	width: 90%;
	margin: 0 auto;
}

 

.site-module-contact.layout-7 .list-inline {
	padding-bottom: 10px;
}

.site-module-contact.layout-7 ul.contact-as-details-container li i {
	margin-right: 5px;
}


.home_page .site-module-contact.layout-8.site-module {
	padding: 100px 0 0 0;
}

.site-module-contact.layout-8 .container {
	padding-bottom: 15px;
}

.site-module-contact.layout-8 .map-box {
	position: relative;
	height: auto;
	height: 500px;
	width: 100%;
}

.site-module-contact.layout-8 .site-module-contact-map .map-container {
	width: 100%;
	height: 500px;
}

.site-module-contact.layout-8 .contact-info {
	position: relative;
	background-color: transparent;
	height: auto;
	line-height: 1.5em;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 0px;
	width: 100%;
	z-index: 0;
}


.site-module-contact.layout-8 .text-left {
	text-align: center;
}



.site-module-contact.layout-8 .google-map-obj {
	height: 500px;
}

.site-module-contact.layout-8 .list-inline {
	margin-right: 0;
}

.site-module-contact.layout-8 ul.contact-as-details-container li i {
	margin-right: 5px;
}



.site-module-contact .contact-as-details-container .social-icons-container img {
	height: 1.188em;
	width: auto;
	margin-right: 5px;
	margin-bottom: 0.3em;
}



.site-module-gmap.layout-1 .gmap-container {
	height: 300px;
	position: relative;
}



.site-module-gmap.layout-1 .map-container {
	width: 100%;
	height: 100%;
}

.site-module-gmap.layout-2 .gmap-container {
	height: 300px;
	position: relative;
}


.site-module-gmap.layout-2 .map-container {
	width: 100%;
	height: 100%;
}

.site-module-counters .counters .counter {
	text-align: center;
}

.site-module-counters .counters .fa,
.site-module-counters .counters .icons {
	display: block;
	font-size: 35px;
	line-height: 35px;
	margin-bottom: 5px;
}

.site-module-counters .counters strong {
	display: block;
	font-weight: bold;
	font-size: 50px;
	line-height: 50px;
}

.site-module-counters .counters label {
	display: block;
	font-weight: 100;
	font-size: 20px;
	line-height: 20px;
	margin-top: 10px;
}

.site-module-counters .counters .counter-side-icon .fa,
.site-module-counters .counters .counter-side-icon .icons,
.site-module-counters .counters .counter-side-icon strong {
	display: inline-block;
}

.site-module-counters .counters .counter-with-unit strong {
	display: inline-block;
}

.site-module-counters .counters.with-borders .counter {
	border-radius: 6px;
	border-top: 1px solid #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
	border-left: 1px solid #ECECEC;
	border-right: 1px solid #ECECEC;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.04);
	padding: 25px;
}

.site-module-counters .counters.counters-sm .fa,
.site-module-counters .counters.counters-sm .icons {
	font-size: 25px;
	line-height: 25px;
}

.site-module-counters .counters.counters-sm strong {
	font-size: 35px;
	line-height: 35px;
}

.site-module-counters .counters.counters-sm label {
	font-size: 15px;
	line-height: 15px;
}

.site-module-counters .counters.counters-lg .fa {
	font-size: 45px;
	line-height: 45px;
}

.site-module-counters .counters.counters-lg strong {
	font-size: 60px;
	line-height: 60px;
}

.site-module-counters .counters.counters-lg label {
	font-size: 25px;
	line-height: 25px;
}

.site-module-counters .counters.counters-text-light .counter {
	color: #FFF !important;
}

.site-module-counters .counters.counters-text-light .counter .fa,
.site-module-counters .counters.counters-text-light .counter .icons,
.site-module-counters .counters.counters-text-light .counter strong,
.site-module-counters .counters.counters-text-light .counter label {
	color: #FFF !important;
}

.site-module-counters .counters.counters-text-dark .counter {
	color: #2e353e !important;
}

.site-module-counters .counters.counters-text-dark .counter .fa,
.site-module-counters .counters.counters-text-dark .counter .icons,
.site-module-counters .counters.counters-text-dark .counter strong,
.site-module-counters .counters.counters-text-dark .counter label {
	color: #2e353e !important;
}

.site-module-counters.layout-2 .counter {
	min-height: 190px;
	padding-top: 20px;
	padding-bottom: 20px;
}

.site-module-counters .countes-val {
	display: flex;
	justify-content: center;
	flex-direction: row;
}



.site-module-percentage.layout-1 .percentages .percentage {
	padding-top: 20px;
	padding-bottom: 20px;
	text-align: center;
	margin-bottom: 15px;
}

.site-module-percentage.layout-1 .percentages h4 {
	font-size: 0.9em;
	margin-top: 30px;
}

.site-module-percentage.layout-1 .easy-pie-chart {
	display: inline-block;
	position: relative;
}

.site-module-percentage.layout-1 .easy-pie-chart[data-is-visible="true"] .percent {
	position: absolute;
	width: 100%;
	height: 100%;
	font-size: 1.5em;
	display: flex;
	justify-content: center;
	align-items: center;
	padding-bottom: 10px;
}



.site-module-events .product-container hr {
	max-width: none;
	border-width: 1px;
	border-color: #ddd;
}

.site-module-events .event-tickets tr>th:first-child,
.site-module-events .event-tickets tr>td:first-child {
	padding-left: 0;
}



.site-module-events .event-ticket-title {
	margin-bottom: 10px;
}

.site-module-events .event-ticket-more-info {
	display: none;
}

.site-module-events .event-ticket-info-btn {
	padding: 0;
}

.site-module-events .event-ticket-info-btn:focus {
	outline: none;
}

.site-module-events .hide-border-bottom {
	border-bottom-style: hidden;
}

.site-module-events .event-tickets .ticketLine {
	margin-bottom: 10px;
	padding-bottom: 15px;
}

.site-module-events .event-tickets .ticketLineBorder {
	border-bottom: 1px solid #e6e6e6;
}

.site-module-events .event-tickets .ticketLine .ticketHeader {
	font-weight: bold;
}

.site-module-events .event-tickets .quantity_field {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	height: 34px;
	min-width: 100px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.site-module-events .event-tickets .quantity_field .quantity-value {
	display: inline-block;
	min-width: 17px;
}

.site-module-events .event-tickets tr>td .quantity_field {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	height: 34px;
	min-width: 100px;
	border: 1px solid #ccc;
	border-radius: 4px;
}

.site-module-events .event-tickets tr>td .quantity_field .quantity-value {
	display: inline-block;
	min-width: 17px;
}

.site-module-events .quantity-btn {
	color: #000;
}

.site-module-events .quantity-btn:focus {
	outline: none;
}

.site-module-events .event-tickets-discount {
	display: block;
}

.site-module-events .event-checkout-btn {
	text-align: right;
}



.site-module-events .product-details .close-msg {
	text-align: center;
	border: 1px solid;
	padding: 20px;
}

.events-validator-popover {
	color: #fff;
	background-color: #a94442;
}

.events-validator-popover.right>.arrow:after {
	border-right-color: #a94442;
}

.events-validator-popover.top>.arrow:after {
	border-top-color: #a94442;
}

.events-validator-popover.left>.arrow:after {
	border-left-color: #a94442;
}

.events-validator-popover.bottom>.arrow:after {
	border-bottom-color: #a94442;
}

.site-module-events .event-map {
	margin: 20px 0;
}

.site-module-events .box {
	padding: 20px;
}

.site-module-events .product-container .product-images .main-image {
	margin-bottom: 20px;
	border: 1px solid #ddd;
	position: relative;
}

.site-module-events .product-container .product-images .main-image>div {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
}

.site-module-events .product-container .product-images .owl-carousel {
	margin-top: -10px;
	margin-bottom: 20px;
}

.site-module-events .product-container .product-images .owl-carousel .item .item-image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
	border: 1px solid #ddd;
	cursor: pointer;
}

.site-module-events .product-container .product-images .owl-carousel .owl-nav .owl-prev,
.site-module-events .product-container .product-images .owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: calc(50% - 12px);
}

.site-module-events .product-container .product-images .owl-carousel .owl-nav .owl-prev {
	left: -10px;
}



.site-module-events .product-container .product-images .owl-carousel .owl-nav .owl-next {
	right: -10px;
}



 

.site-module-events .product-container .product-images .owl-carousel .owl-nav .owl-prev.disabled,
.site-module-events .product-container .product-images .owl-carousel .owl-nav .owl-next.disabled {
	opacity: 0.7;
}

.site-module-events.layout-1 .event {
	padding: 20px;
	margin: 0 0 30px;
	position: relative;
}

.site-module-events.layout-1 .event-image {
	width: 40%;
	margin: 0 0 15px;
	position: relative;
	min-height: 100px;
	float: left;
}



.site-module-events.layout-1 .event-image img {
	border-radius: 0;
}

.site-module-events.layout-1 .event-image img,
.event-image>a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto;
}

.site-module-events.layout-1 .event-image .event-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, .7);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	color: #FFF;
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
}



.site-module-events.layout-1 .event-image .event-date span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.site-module-events.layout-1 .event-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
	float: right;
	width: 55%;
}

.site-module-events.layout-1 .event-title h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
}

.site-module-events.layout-1 .event-title h2 a {}

.site-module-events.layout-1 .event-title h2 a:hover {}

.site-module-events.layout-1 .event-meta {
	padding: 0;
	margin: 20px -10px -15px 0;
	list-style: none;
}

.site-module-events.layout-1 .event-meta li {
	float: left;
	font-size: 14px;
	line-height: 14px;
	margin: 0 10px 10px 0;
	/*font-style: italic;*/
}


.site-module-events.layout-1 .event-meta li:before {
	content: '/';
	display: inline-block;
	margin-right: 10px;
	opacity: .5;
}



.site-module-events.layout-1 .event-meta li .label {
	font-size: 100%;
}

.site-module-events.layout-1 .event-meta li i {
	position: relative;
	top: 1px;
	margin-right: 3px;
}


.site-module-events.layout-1 .event-meta li a {}

.site-module-events.layout-1 .event-meta li a:hover {}

.site-module-events.layout-1 .event-meta li:first-child:before {
	display: none;
}

.site-module-events.layout-1 .event-content {
	margin-top: 30px;
}
 
 
.site-module-faq .box {
	padding: 30px;
	margin-top: 40px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.site-module-faq .box h4 {
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 15px;
	margin-top: 15px;
}

.site-module-faq .box p {
	font-size: 16px;
	line-height: 1.6;
	margin: 10px 0 0;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-faq.layout-1 ul,
.site-module-faq.layout-1 ol {
	list-style-position: inside;
}

.site-module-faq .faq-category:not([data-categories-filter="site-g-show-all"]) {
	display: none;
}

.site-module-faq.layout-2 .panel-group .panel {
	box-shadow: none;
}

.site-module-faq.layout-2 .panel-group .panel-body {
	background-color: #fff;
}

.site-module-faq.layout-2 .panel-group .heading {
	padding: 0.8em;
}

.site-module-jobs .panel-group .panel {
	box-shadow: none;
}

.site-module-jobs .panel-group .panel-body {
	background-color: #fff;
}

.site-module-jobs .panel-group .heading {
	padding: 0.8em;
}

.site-module-jobs .panel-group .box {
	margin-bottom: 0.8em;
}

.site-module-gallery.isotope-gallery .gallery-item-wrapper {
	padding: 5px;
}
.site-module-gallery.isotope-gallery .gallery-item-wrapper.clearfix{
	clear: both;
}
.site-module-gallery.isotope-gallery .gallery-item {
	position: relative;
	cursor: pointer;
	overflow: hidden;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	border-radius: 3px;
}

.site-module-gallery.isotope-gallery .flush .gallery-item {
	border-radius: 0;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb {
	text-align: center;
	position: relative;
	overflow: hidden;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb img {
	display: inline-block;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb img:not([src]) {
	opacity: 0;
}

.site-module-gallery.o-c-s.isotope-gallery .gallery-item .gallery-thumb img {
	visibility: hidden;
}

.site-module-gallery.isotope-gallery .gallery-item:hover .site-video-cover {
	display: none;
}

.site-module-gallery.isotope-gallery .gallery-item:hover .site-video-cover {
	display: none;
}

.site-module-gallery.isotope-gallery .gallery-item:hover .gallery-thumb img {
	transform: scale(1.1);
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb .image-overlay {
	background-color: #2c3e50;
	background-color: var(#336e7b);
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.site-module-gallery.isotope-gallery .gallery-item:hover .gallery-thumb .image-overlay {
	opacity: 0.50;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb .gallery-zoom {
	width: 100%;
	height: 100%;
	text-align: center;
	display: none;
	line-height: 25px;
	position: absolute;
	top: 0;
	color: #ffffff;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	flex-direction: column;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb .gallery-zoom {
	left: -100%;
}

.site-module-gallery.isotope-gallery .gallery-item:hover .gallery-thumb .gallery-zoom {
	left: 0;
}



.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb a .eye {
	border-radius: 50%;
	background-color: #000;
	background-color: var(#336e7b);
	width: 45px;
	height: 45px;
	color: #ffffff;
	line-height: 45px;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb a i {
	width: 45px;
	height: 45px;
	color: #ffffff;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb a i.fa-play {
	padding-left: 5px;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb .gallery-zoom:hover {
	text-decoration: none;
	color: #fff;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-thumb .gallery-zoom:focus {
	outline: none;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-details {
	text-align: center;
	padding-top: 20px;
	background-color: #fff;
	border: 2px solid #ecf0f1;
	border-top: 0;
	overflow: hidden;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-details h5 {
	margin: 0;
	font-size: 1em;
	font-weight: 700;
	position: relative;
}

.site-module-gallery.isotope-gallery .gallery-item .gallery-details p {
	font-size: .9em;
}

.site-module-gallery.isotope-gallery .isotope,
.site-module-gallery.isotope-gallery .isotope .isotope-item {
	-webkit-transition-duration: 0.8s;
	-moz-transition-duration: 0.8s;
	-ms-transition-duration: 0.8s;
	-o-transition-duration: 0.8s;
	transition-duration: 0.8s;
}

.site-module-gallery.isotope-gallery .isotope {
	-webkit-transition-property: height, width;
	-moz-transition-property: height, width;
	-ms-transition-property: height, width;
	-o-transition-property: height, width;
	transition-property: height, width;
}

.site-module-gallery.isotope-gallery .isotope .isotope-item {
	-webkit-transition-property: -webkit-transform, opacity;
	-moz-transition-property: -moz-transform, opacity;
	-ms-transition-property: -ms-transform, opacity;
	-o-transition-property: -o-transform, opacity;
	transition-property: transform, opacity;
}

.site-module-gallery.isotope-gallery .isotope.no-transition,
.site-module-gallery.isotope-gallery .isotope.no-transition .isotope-item,
.site-module-gallery.isotope-gallery .isotope .isotope-item.no-transition {
	-webkit-transition-duration: 0s;
	-moz-transition-duration: 0s;
	-ms-transition-duration: 0s;
	-o-transition-duration: 0s;
	transition-duration: 0s;
}

.mfp-bg.mfp-ready {
	opacity: 0.95;
}

.site-module-gallery.isotope-gallery .gallery-thumb {
	min-height: 200px;
}

.site-module-gallery.isotope-gallery .gallery-thumb img {
	width: 100%;
	height: auto;
}

.site-module-gallery.isotope-gallery .gallery-thumb {
	min-height: auto;
}

.site-module-gallery.isotope-gallery.layout-2 .container {
	width: 100%;
	padding: 0;
}

.site-module-gallery.isotope-gallery.layout-2 .container .row {
	margin: 0;
}

.site-module-gallery.isotope-gallery.layout-2 .gallery-item-wrapper {
	padding: 0;
}

.site-module-gallery.isotope-gallery.layout-2 .gallery-item {
	border-radius: 0;
}

.home_page .site-module.site-module-gallery.layout-3 {
	padding-top: 0;
	padding-bottom: 0;
}

.home_page .site-module.site-module-gallery.layout-3 .gallery-show-more-container {
	margin-top: 10px;
	margin-bottom: 10px;
}

.site-module-gallery.isotope-gallery.layout-3 .filter {
	margin: 30px 0;
}

.site-module-gallery.isotope-gallery .gallery-thumb {
	min-height: auto;
}

.inside_page .site-module.site-module-gallery.isotope-gallery.layout-3 .container {
	margin: -20px 0;
}

.site-module-gallery.isotope-gallery.layout-3 .isotope-gallery-container .col-md-4 {
	margin-right: 0;
}

.site-module-gallery.isotope-gallery.layout-3 .container {
	width: 100%;
	padding: 0;
}

.site-module-gallery.isotope-gallery.layout-3 .container .row {
	margin: 0;
}

.site-module-gallery.isotope-gallery.layout-3 .gallery-item-wrapper {
	padding: 0;
}

.site-module-gallery.isotope-gallery.layout-3 .gallery-item {
	border-radius: 0;
}

.mfp-module-gallery button.mfp-close {
	font-size: 50px;
	width: 45px;
	height: 55px;
	line-height: 55px;
}

.mfp-module-gallery .mfp-container .mfp-title {
	line-height: 1.5;
	cursor: auto;
}

.mfp-module-gallery .mfp-container .mfp-bottom-bar .mfp-title {
	padding-right: 50px;
}



 
.mfp-module-gallery .gallery-image-text,
.mfp-module-gallery .gallery-image-external-link {
	margin-bottom: 0.3em;
}

.mfp-module-gallery .gallery-image-external-link {
	display: block;
}

.mfp-module-gallery .gallery-social-links a {
	display: inline-block;
	margin-right: 10px;
	color: #fff;
}

.mfp-caption-close {
	display: none;
	position: absolute;
	right: 8px;
	bottom: 8px;
	color: #fff;
	font-size: 14px;
	cursor: pointer;
}



.site-module-gallery .site-categories {
	position: relative;
}

.site-module-gallery .gallery-show-more-container {
	margin-top: 10px;
}

.site-module-gallery .gallery-show-more-btn {
	width: 100%;
	text-align: center;
}

.site-module-gallery.isotope-gallery .gallery-item-wrapper img:not(.loaded) {
	min-height: 200px;
}

.site-module-gallery.layout-4 .gallery-image-container>.row,
.site-module-gallery.layout-4 .gallery-image {
	padding: 1px;
}

.site-module-gallery.layout-4 .gallery-image>a {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
}

.site-module-gallery .site-categories {
	position: relative;
}

.site-module-gallery.layout-5 ul.gallery-images-container {
	padding: 0;
	margin: 0;
	font-size: 0;
	list-style: none;
}

.site-module-gallery.layout-5 ul.gallery-images-container li.gallery-image {
	width: 50%;
	padding: 1%;
	padding-top: 0;
	font-size: 1rem;
	line-height: 1.42857143;
	display: inline-block;
	vertical-align: top;
}

.site-module-gallery.layout-5 ul.gallery-images-container .thumbnail {
	border: none;
	color: inherit;
}

.site-module-gallery.layout-5 ul.gallery-images-container .gallery-image-box {
	position: relative;
}

.site-module-gallery.layout-5 ul.gallery-images-container .caption {
	min-height: 7.39em;
	color: inherit;
}

.site-module-gallery.layout-5 .gallery-image a.gallery-image-link {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
}

.site-module-gallery.layout-5 .product-details-container h4 {
	margin: 0.75em 0;
}

.site-module-gallery.layout-5 .product-details-container p {
	margin-bottom: 0.75em;
}

@media (min-width:640px) {
	.site-module-gallery.layout-5 ul.gallery-images-container li.gallery-images {
		width: 25%;
	}
}

/*@media (max-width:767px) {*/
	.site-module-gallery.layout-5 ul.gallery-images-container li.gallery-images {
		text-align: center;
	}
/*}*/

@media (max-width:320px) {
	.site-module-gallery.layout-5 ul.gallery-images-container li.gallery-images {
		width: 100%;
	}
}

.site-module-gallery .site-categories {
	position: relative;
}
/*
.flickity-enabled {
	position: relative
}

.flickity-enabled:focus {
	outline: 0
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: #fff;
	background: hsla(0, 0%, 100%, .75);
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.flickity-prev-next-button:hover {
	background: #fff
}

.flickity-prev-next-button:focus {
	outline: 0;
	box-shadow: 0 0 0 5px #09f
}

.flickity-prev-next-button:active {
	opacity: .6
}

.flickity-prev-next-button.previous {
	left: 10px
}

.flickity-prev-next-button.next {
	right: 10px
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px
}

.flickity-prev-next-button:disabled {
	opacity: .3;
	cursor: auto
}

.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%
}

.flickity-prev-next-button .arrow {
	fill: #333
}

.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}

.flickity-rtl .flickity-page-dots {
	direction: rtl
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: .25;
	cursor: pointer
}

.flickity-page-dots .dot.is-selected {
	opacity: 1
}*/

.site-module-gallery.layout-6 .gallery-images-container {
	width: 100%;
	background: transparent;
}

.site-module-gallery.layout-6 .gallery-image {
	width: 70%;
	height: 300px;
	display: -webkit-box;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}



.site-module-gallery.layout-6 .gallery-image img,
.site-module-gallery.layout-6 .gallery-image iframe {
	display: block;
	max-width: 100%;
	max-height: 100%;
	opacity: 0.7;
	-webkit-transform: scale(0.85);
	transform: scale(0.85);
	-webkit-filter: blur(5px);
	filter: blur(5px);
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s, transform 0.3s, -webkit-filter 0.3s, filter 0.3s;
	transition: opacity 0.3s, transform 0.3s, filter 0.3s;
}

.site-module-gallery.layout-6 .gallery-image.is-selected img,
.site-module-gallery.layout-6 .gallery-image.is-selected iframe {
	opacity: 1;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-filter: none;
	filter: none;
}

.site-module-gallery.layout-6 .flickity-prev-next-button {
	width: 60px;
	height: 60px;
	background: transparent;
	opacity: 0.6;
}

.site-module-gallery.layout-6 .flickity-prev-next-button:hover {
	background: transparent;
	opacity: 1;
}

.site-module-gallery.layout-6 .flickity-prev-next-button .arrow {
	fill: white;
}

.site-module-gallery.layout-6 .flickity-prev-next-button.no-svg {
	color: white;
}

.site-module-gallery.layout-6 .flickity-prev-next-button.previous {
	left: 0;
}

.site-module-gallery.layout-6 .flickity-prev-next-button.next {
	right: 0;
}

.site-module-gallery.layout-6 .flickity-prev-next-button:disabled {
	display: none;
}

.site-module-gallery.layout-6 .gallery-image-caption {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
	min-height: 1.5em;
}



.site-module-gallery.layout-6 .flickity-page-dots {
	display: none;
	bottom: -40px;
}

.site-module-gallery.layout-6 .flickity-page-dots .dot {
	width: 12px;
	height: 12px;
	opacity: 1;
	background: #d6d6d6;
}

.site-module-gallery.layout-6 .flickity-page-dots .dot:hover,
.site-module-gallery.layout-6 .flickity-page-dots .dot.is-selected {
	background: #869791;
}

.site-module-gallery .site-categories {
	position: relative;
}

.site-module-gallery.layout-7 .gallery-images-container {
	width: 100%;
	background: transparent;
}

.site-module-gallery.layout-7 .isotope-gallery-container img,
.site-module-gallery.layout-7 .gallery-video-container {
	display: block;
	height: 300px;
}



.site-module-gallery.layout-7 .gallery-image-caption {
	width: 100%;
	margin: 10px 0 0 0;
	padding: 0;
	text-align: center;
	min-height: 1.5em;
}



.site-module-gallery.layout-7 .flickity-page-dots {
	display: none;
	bottom: -40px;
}

.site-module-gallery.layout-7 .flickity-page-dots .dot {
	width: 12px;
	height: 12px;
	opacity: 1;
	background: #d6d6d6;
}

.site-module-gallery.layout-7 .flickity-page-dots .dot:hover,
.site-module-gallery.layout-7 .flickity-page-dots .dot.is-selected {
	background: #869791;
}

.site-module-gallery .site-categories {
	position: relative;
}

.site-module-gallery.layout-8 ul.gallery-images-container {
	padding: 0;
	margin: 0;
	font-size: 0;
	list-style: none;
}

.site-module-gallery.layout-8 ul.gallery-images-container li.gallery-image {
	width: 50%;
	padding: 1%;
	padding-top: 0;
	font-size: 1rem;
	line-height: 1.42857143;
	display: inline-block;
	vertical-align: top;
}

.site-module-gallery.layout-8 ul.gallery-images-container .thumbnail {
	border: none;
	color: inherit;
	background: transparent;
}

.site-module-gallery.layout-8 ul.gallery-images-container .gallery-image-box {
	position: relative;
}

.site-module-gallery.layout-8 ul.gallery-images-container .caption {
	min-height: 7.39em;
	color: inherit;
}

.site-module-gallery.layout-8 .gallery-image a.gallery-image-link {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
}

.site-module-gallery.layout-8 .product-details-container h4 {
	margin: 0.75em 0;
}

.site-module-gallery.layout-8 .product-details-container p {
	margin-bottom: 0.75em;
}

@media (min-width:640px) {
	.site-module-gallery.layout-8 ul.gallery-images-container li.gallery-image {
		width: 25%;
	}
}

/*@media (max-width:767px) {*/
	.site-module-gallery.layout-8 ul.gallery-images-container li.gallery-image {
		text-align: center;
	}
/*}*/

@media (max-width:320px) {
	.site-module-gallery.layout-8 ul.gallery-images-container li.gallery-image {
		width: 100%;
	}
}

.site-module-gallery .site-categories {
	position: relative;
}

.site-module-gallery.layout-9 .grid {
	display: grid;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(2, 1fr);
	grid-gap: 30px;
	margin-bottom: 30px;
}

@media(max-width:480px) {
	.site-module-gallery.layout-9 .grid {
		grid-gap: 10px;
		margin-bottom: 10px;
	}
}

.site-module-gallery.layout-9 .grid-item {
	text-align: center;
	align-items: center;
	overflow: hidden;
	display: flex;
	padding-top: 56.25%;
	position: relative;
}

.site-module-gallery.layout-9 .grid-item img {
	object-fit: cover;
	object-position: center;
	position: absolute;
	width: 100% !important;
	height: 100% !important;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.site-module-gallery.layout-9 .grid .grid-item:nth-child(1) {
	grid-row: span 2;
	grid-column: span 8;
}

.site-module-gallery.layout-9 .grid .grid-item:nth-child(2) {
	grid-column: span 4;
}

.site-module-gallery.layout-9 .grid .grid-item:nth-child(3) {
	grid-column: span 4;
}

.site-module-gallery.layout-9 .grid:nth-child(even) .grid-item:nth-child(1) {
	grid-row: span 2;
	grid-column: 5 / span 8;
}

.site-module-gallery.layout-9 .grid:nth-child(even) .grid-item:nth-child(2) {
	grid-row: 1 / span 1;
	grid-column: 1 / span 4;
}

.site-module-gallery.layout-9 .grid:nth-child(even) .grid-item:nth-child(3) {
	grid-row: 2 / span 1;
	grid-column: 1 / span 4;
}

.site-module-gallery.layout-9 .grid .grid-item.oneImage {
	grid-column: span 12 !important;
}

.site-module-gallery.layout-9 .grid .grid-item.twoImages:nth-child(1) {
	grid-row: span 2;
	grid-column: 1 / span 6;
}

.site-module-gallery.layout-9 .grid .grid-item.twoImages:nth-child(2) {
	grid-row: span 2;
	grid-column: 7 / span 6;
}

.site-module-gallery.layout-9 .grid-item .image-grid-overlay {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	filter: alpha(opacity=0);
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.site-module-gallery.layout-9 .grid-item .gallery-zoom {
	width: 100%;
	height: 100%;
	padding-top: 10px;
	text-align: center;
	display: none;
	line-height: 25px;
	position: absolute;
	top: 0;
	color: #ffffff;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-start;
	flex-direction: column;
}

.site-module-gallery.layout-9 .grid-item .gallery-zoom {
	left: -100%;
}

.site-module-gallery.layout-9 .grid-item:hover .gallery-zoom {
	left: 0;
}



.site-module-gallery.layout-9 .grid-item .gallery-zoom:hover {
	text-decoration: none;
	color: #fff;
}

.site-module-gallery.layout-9 .grid-item .gallery-zoom:focus {
	outline: none;
}

.site-module-gallery.layout-9 .grid-item:hover .image-grid-overlay {
	background-color: rgba(0, 0, 0, 0.55);
}

.site-module-gallery.layout-9 .grid-item:hover img {
	transform: scale(1.1);
}

.site-module-gallery.layout-9 .grid.ie11Support {
	display: -ms-grid;
	-ms-grid-columns: 1fr 1fr 1fr;
}

.site-module-gallery.layout-9 .grid.ie11Support .grid-item {
	text-align: center;
	overflow: hidden;
	position: relative;
	display: block;
	height: 300px;
}

.site-module-gallery.layout-9 .grid.ie11Support .grid-item:nth-child(1) {
	-ms-grid-column: 1;
}

.site-module-gallery.layout-9 .grid.ie11Support .grid-item:nth-child(2) {
	-ms-grid-column: 2;
	margin: 0 30px;
}

.site-module-gallery.layout-9 .grid.ie11Support .grid-item:nth-child(3) {
	-ms-grid-column: 3;
}

.site-module-gallery.layout-9 .grid.ie11Support .grid-item img {
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.2s ease;
	transition: all 0.2s ease;
}

.home_page .site-module.site-module-map,
.inside_page .site-module.site-module-map {
	padding: 0;
}

.site-module-map .map-container {
	height: 500px;
	position: relative;
}

.map-container {
	height: 500px;
}

.site-module-map .google-map-obj {
	width: 100%;
	height: 100%;
}

.site-module-menu.layout-1 .menu2 .inner {
	padding-top: 65px;
}

.site-module-menu.layout-1 .menu2 h3 {
	font-size: 1.7em;
	color: #393443;
	margin-bottom: 40px;
}

.site-module-menu.layout-1 .menu-block {
	width: 100%;
}

.site-module-menu.layout-1 .item-image {
	width: 100%;
	margin: 0 0 15px;
}


.site-module-menu.layout-1 .item-image img {
	width: 100%;
	display: block;
	position: relative;
	border-radius: 0;
}

.site-module-menu.layout-1 .item-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-menu.layout-1 .menu-block .item {
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 30px;
	padding: 10px;
	border-radius: 4px;
}

.site-module-menu.layout-1 .menu-block .item h4 {
	display: block;
	font-size: 1.3em;
	margin-bottom: 10px;
	text-align: left;
}



.site-module-menu.layout-1 .menu-block .item p {
	display: block;
	text-align: left;
	width: 100%;
	margin-bottom: 0;
}



.site-module-menu.layout-1 .menu-block .prices {
	display: block;
	min-width: 90px;
	font-size: 1.4em;
	cursor: default;
}

.site-module-menu.layout-1 .menu-block .prices.orderButtonPopup {
	cursor: pointer;
}



.site-module-menu.layout-2 .menu2 .inner {
	padding-top: 65px;
}

.site-module-menu.layout-2 .menu2 h3 {
	font-size: 1.7em;
	color: #393443;
	margin-bottom: 40px;
}

.site-module-menu.layout-2 .menu-category {
	/*display: none;*/
}

.site-module-menu.layout-2 .menu-block {
	width: 100%;
}

.site-module-menu.layout-2 .item-image {
	width: 100%;
	margin: 0 0 15px;
}



.site-module-menu.layout-2 .item-image img {
	width: 100%;
	display: block;
	position: relative;
	border-radius: 0;
}

.site-module-menu.layout-2 .item-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-menu.layout-2 .menu-block .item {
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 30px;
	padding: 10px;
	border-radius: 4px;
}

.site-module-menu.layout-2 .menu-block .item h4 {
	display: block;
	font-size: 1.3em;
	margin-bottom: 10px;
	text-align: left;
}



.site-module-menu.layout-2 .menu-block .item p {
	display: block;
	text-align: left;
	width: 65%;
}




.site-module-menu.layout-2 .menu-block .prices.orderButtonPopup {
	cursor: pointer;
}



.site-module-products.layout-1 .products2 .inner {
	padding-top: 65px;
}

.site-module-products.layout-1 .products2 h3 {
	color: #393443;
	margin-bottom: 40px;
}

.site-module-products.layout-1 .products-block {
	width: 100%;
}

.site-module-products:not(.site-page-data-products).layout-1 .item-image {
	margin-bottom: 15px;
	width: 100%;
	height: 190px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: block;
}



.site-module-products:not(.site-page-data-products).layout-1 .item-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto;
	display: block;
	position: relative;
	border-radius: 0;
}

.site-module-products.layout-1 .item-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-products.layout-1 .products-block .item {
	width: 100%;
	padding: 10px;
	margin-bottom: 30px;
	border-radius: 4px;
	position: relative;
}

.site-module-products.layout-1 .products-block .pro-info h4 {
	display: block;
	margin-bottom: 10px;
}

.site-module-products.layout-1 .products-block .pro-info h4 a {
	height: 2.2em;
	display: block;
	overflow: hidden;
}

.site-module-products.layout-1 .products-block .pro-info p {
	height: 4.5em;
	display: block;
	overflow: hidden;
	display: block;
}

.site-module-products.layout-1 .products-block .prices {
	margin: 0 5px 0 0;
	float: right;
	font-size: 1.5em;
	line-height: inherit;
	direction: ltr;
}



.site-module-products.layout-1 .products-block .prices .list-price {
	margin-right: 0.3em;
	opacity: 0.4;
	text-decoration: line-through;
}

.site-module-products.layout-1 .products-block .buttons-container {
	width: 100%;
	clear: both;
}

.site-module-products.layout-1 .products-block .buttons-container .btn {
	margin-right: 5px;
}



.site-module-products.layout-1 .products-block .buttons-container form {
	display: inline-block;
}

.site-module-products.layout-1 .product-sale-banner {
	position: absolute;
	left: 20px;
	top: 20px;
	opacity: 1;
	z-index: 1;
}



.site-module-products.layout-1 .product-out-of-stock {
	position: absolute;
	left: 20px;
	top: 20px;
	opacity: 1;
	z-index: 1;
	cursor: default;
}



.site-module-products.layout-2 .products2 .inner {
	padding-top: 65px;
}

.site-module-products.layout-2 .products2 h3 {
	font-size: 1.7em;
	color: #393443;
	margin-bottom: 40px;
}

.site-module-products.layout-2 .products-category {
	display: none;
}

.site-module-products.layout-2 .products-block {
	width: 100%;
}

.site-module-products.layout-2 .item-image {
	width: 100%;
	margin: 0 0 15px;
}

.site-module-products.layout-2 .item-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	margin: 0 auto;
	display: block;
	position: relative;
	border-radius: 0;
}



.site-module-products.layout-2 .item-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-products.layout-2 .products-block .item {
	width: 100%;
	padding: 10px;
	margin-bottom: 30px;
	border-radius: 4px;
	position: relative;
}

.site-module-products.layout-2 .pro-info {
	float: left;
}




.site-module-products.layout-2 .products-block .item .item-details .pro-info h4 {
	display: block;
	font-size: 1.3em;
	margin-bottom: 10px;
	text-align: left;
}



.site-module-products.layout-2 .products-block .item .item-details .pro-info p {
	display: block;
	text-align: left;
}



.site-module-products.layout-2 .products-block .prices {
	min-width: 90px;
	margin-bottom: 10px;
	font-size: 1.4em;
	display: block;
	clear: both;
	cursor: default;
	line-height: inherit;
	direction: ltr;
}



.site-module-products.layout-2 .products-block .prices .list-price {
	margin-right: 0.3em;
	opacity: 0.4;
	text-decoration: line-through;
}

.site-module-products.layout-2 .products-block .buttons-container {
	width: 100%;
	clear: both;
}

.site-module-products.layout-2 .products-block .buttons-container .btn {
	margin-right: 5px;
}



.site-module-products.layout-2 .products-block .buttons-container form {
	display: inline-block;
}

.site-module-products.layout-2 .product-sale-banner {
	position: absolute;
	left: 20px;
	top: 20px;
	opacity: 1;
	z-index: 1;
}


.site-module-products.layout-2 .product-out-of-stock {
	position: absolute;
	left: 20px;
	top: 20px;
	opacity: 1;
	z-index: 1;
	cursor: default;
}



.site-module-products.layout-3 .items-responsive-filter a {
	display: none;
}

.site-module-products.layout-3 .well {
	border: none;
}

.site-module-products.layout-3 .items-categories-container li {
	padding-bottom: 0.2em;
}

.site-module-products.layout-3 .items-categories-container li a,
.site-module-products.layout-3 .items-categories-container li a:hover,
.site-module-products.layout-3 .items-categories-container li a:focus {
	border: 1px solid transparent;
	background: transparent;
}

.site-module-products.layout-3 .items-categories-container li.active a {
	border: 1px solid;
}

.site-module-products.layout-3 .products-container>div {
	padding-top: 0;
	font-size: 16px;
	line-height: 1.42857143;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.site-module-products.layout-3 .products-container>div .box {
	position: relative;
}

.site-module-products.layout-3 a.product-image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
}

.site-module-products.layout-3 .product-details-container {
	overflow: hidden;
}

.site-module-products.layout-3 .product-details-container h4 {
	margin: 0.75em 0;
}

.site-module-products.layout-3 .product-details-container p {
	margin-bottom: 0.75em;
}

.site-module-products.layout-3 .product-price {
	width: 100%;
	float: left;
}

.site-module-products.layout-3 .list-price {
	opacity: 0.4;
	text-decoration: line-through;
}

.site-module-products.layout-3 .products-container .buttons-container .btn {
	margin-top: 0.5em;
	margin-right: 5px;
}



.site-module-products.layout-3 .products-container .buttons-container form {
	display: inline-block;
}

/*@media (max-width:767px) {*/
	.site-module-products.layout-3 .items-responsive-filter a {
		width: 100%;
		padding: 10px;
		text-align: center;
		display: block;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid;
	}
	.site-module-products.layout-3 .categories-panel {
		display: none;
	}
	.site-module-products.layout-3 .products-container>div {
		text-align: center;
		margin-bottom: 1em;
	}
/*}*/

.site-module-products.layout-3 .product-sale-banner {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
}

.site-module-products.layout-3 .product-out-of-stock {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
	cursor: default;
}


.site-module-products.layout-4 .products-container .box {
	padding: 0;
}

.site-module-products.layout-4 .products-container .box .product-details-container {
	padding: 10px;
}

.site-module-products.layout-4 .products-container .box .buttons-container {
	padding: 10px;
}

.site-module-products.layout-4 .product-sale-banner {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
}

.site-module-products.layout-4 .product-out-of-stock {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
	cursor: default;
}


.site-module-supportcenter.layout-1 .article-title a {
	position: relative;
	display: block;
	padding-left: 1.2em;
}

.site-module-supportcenter.layout-1 .article-title .fa {
	position: absolute;
	left: 0;
}



.site-module-supportcenter.layout-1 .supportcenter-box {
	height: 260px;
	padding: 30px 20px 0;
	text-align: center;
}

.site-module-supportcenter.layout-1 .supportcenter-box {
	border-bottom: 1px solid #d7e4ed;
}

.site-module-supportcenter.layout-1 .supportcenter-box:nth-last-child(1) {
	border-bottom: none;
}


.site-module-supportcenter.layout-1 .article-details {
	padding: 5px 0;
}

.site-module-supportcenter.layout-1 .supportcenter-box h3,
.site-module-supportcenter.layout-1 .supportcenter-box .article-details a {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	display: block;
}

.site-module-supportcenter.layout-1 .container .supportcenter-data-articles hr {
	max-width: none;
	border-width: 1px;
	border-color: #d7e4ed;
}



.site-module-supportcenter.layout-1 .container .supportcenter-hr {
	border-width: 1px;
}

.site-module-donate.layout-1 .donate-description-box {
	margin-bottom: 2em;
}

.site-module-donate.layout-1 .box {
	padding: 2em;
}

a.updateCustom:active,
a.updateCustom:focus {
	outline: none !important;
	box-shadow: none;
}

.site-module-pricing-tables.layout-1 .pricing-m {
	position: relative;
}

.site-module-pricing-tables.layout-1 .pricing-m [class^=col-] {
	margin-top: 20px;
}


.site-module-pricing-tables.layout-1 .pricing-m-box {
	position: relative;
	border: 1px solid rgba(0, 0, 0, .075);
	border-radius: 3px;
	text-align: center;
	box-shadow: 0 1px 1px rgba(0, 0, 0, .1);
	background-color: #F5F5F5;
}

.site-module-pricing-tables.layout-1 .pricing-m-title {
	padding: 15px 0;
	background-color: #F9F9F9;
	border-radius: 3px 3px 0 0;
	text-shadow: 1px 1px 1px #FFF;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
}

.site-module-pricing-tables.layout-1 .pricing-m-title h3 {
	margin: 0;
	font-size: 20px;
	letter-spacing: 1px;
	font-weight: 700;
	text-transform: uppercase;
	color: #555;
}

.site-module-pricing-tables.layout-1 .pricing-m-title span {
	display: block;
	color: #999;
	font-weight: 300;
	font-size: 14px;
	margin-top: 3px;
	text-transform: uppercase;
}

.site-module-pricing-tables.layout-1 .pricing-m-price {
	position: relative;
	padding: 25px 0;
	color: #333;
	font-weight: 300;
	font-size: 64px;
	line-height: 1;
}

.site-module-pricing-tables.layout-1 .pricing-m-price:after {
	content: '';
	position: absolute;
	width: 100px;
	border-top: 1px solid rgba(0, 0, 0, .1);
	top: auto;
	bottom: 0;
	left: 50%;
	margin-left: -50px;
}

.site-module-pricing-tables.layout-1 .pricing-m-price span {
	display: inline-block;
}

.site-module-pricing-tables.layout-1 .pricing-m-price span.pricing-m-price-value {
	vertical-align: top;
	margin: 7px 3px 0 0;
	font-size: 28px;
	font-weight: 400;
}

.site-module-pricing-tables.layout-1 .pricing-m-price span.pricing-m-price-period {
	vertical-align: baseline;
	font-size: 16px;
	font-weight: 400;
	color: #999;
	margin: 0 0 0 3px;
}

.site-module-pricing-tables.layout-1 .pricing-m-features {
	border-bottom: 1px solid rgba(0, 0, 0, .075);
	padding: 0 10px;
}

.site-module-pricing-tables.layout-1 .pricing-m-features ul {
	margin: 0;
	padding: 15px 0;
	list-style: none;
}

.site-module-pricing-tables.layout-1 .pricing-m-features li {
	padding: 6px 0;
	font-size: 14px;
	color: #000;
}

.site-module-pricing-tables.layout-1 .pricing-m-action {
	padding: 15px 30px;
}

.site-module-pricing-tables.layout-1 .pricing-m-box.pricing-m-popular {
	background-color: #FFF;
	box-shadow: 0 0 8px rgba(0, 0, 0, .1);
	z-index: 1;
}

 

.site-module-pricing-tables.layout-1 .pricing-m-box.pricing-m-popular .pricing-m-title {
	background-color: #FFF;
	padding: 20px 0;
}

.site-module-pricing-tables.layout-1 .pricing-m-box.pricing-m-popular .pricing-m-price {
	color: #1ABC9C;
	font-size: 72px;
}

.site-module-pricing-tables.layout-2 .container {
	text-align: center;
}

.site-module-pricing-tables.layout-2 .plan-container {
	margin-top: 81px;
	border: 1px solid #e5e5e5;
}
 
.site-module-pricing-tables.layout-2 .plan-container .price {
	font-size: 30px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	display: block;
	width: 120px;
	height: 120px;
	line-height: 105px;
	margin: 0 auto;
	margin-top: -120px;
	position: relative;
	margin-bottom: 10px;
}

.site-module-pricing-tables.layout-2 .plan-container .period {
	margin-top: -83px;
	font-size: 18px;
	display: block;
}

.site-module-pricing-tables.layout-2 .plan-name h3 {
	color: #555;
}

.site-module-pricing-tables.layout-2 .plan-container .plan-name {
	padding-top: 50px;
	padding-bottom: 10px;
}

.site-module-pricing-tables.layout-2 .plan-name {
	background-color: #e8e8e8;
}

.site-module-pricing-tables.layout-2 .plan-container .plan-features {
	padding: 10px;
}

.site-module-pricing-tables.layout-2 .plan-container .plan-features ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-module-pricing-tables.layout-2 .plan-container .plan-features ul li {
	padding: 13px 0;
	list-style: none;
}

.site-module-pricing-tables.layout-2 .plan-button .btn {
	padding-top: 10px;
	padding-bottom: 10px;
}

.site-module-services.layout-1 {
	padding: 50px 0;
}

.site-module-services.layout-1 .service-item p {
	white-space: pre-wrap;
	word-wrap: break-word;
}



.site-module-services.layout-1 .service-item {
	margin-bottom: 30px;
}

.site-module-services.layout-1 .service-item .fa-stack {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 5px;
}

.site-page-data-services.layout-1 p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-services.layout-2 {
	padding: 50px 0;
}

.site-module-services.layout-2 .service-item p {
	white-space: pre-wrap;
	word-wrap: break-word;
}


.site-module-services.layout-2 .service-item {
	margin-bottom: 30px;
}

.site-module-services.layout-2 .service-item .fa-stack {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 5px;
}

.site-page-data-services.layout-2 p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-services.layout-3 .service {
	padding-top: 30px;
	padding-bottom: 30px;
	text-align: center;
}

.site-module-services.layout-3 .service>* {
	clear: both;
}

.site-module-services.layout-3 .service>h3 {
	margin-top: 0;
}

.site-module-services.layout-3 .service a {
	opacity: 1;
}

.site-module-services.layout-3 .service img {
	max-width: 280px;
	max-height: 280px;
	margin-bottom: 15px;
}

.site-module-services.layout-3 .service p {
	min-height: 4.5em;
}

.site-module-services.layout-3 .service .service-icon {
	text-align: center;
	min-width: 150px;
}

.site-module-services.layout-3 .service .service-icon i {
	font-size: 150px;
}
 

.site-module-services.layout-4 {
	padding: 50px 0;
}

.site-module-services.layout-4 .service-item p {
	white-space: pre-wrap;
	word-wrap: break-word;
}



.site-module-services.layout-4 .col-centered>a {
	text-decoration: none;
}

.site-module-services.layout-4 .service-item {
	padding: 20px;
	margin-bottom: 30px;
}

.site-module-services.layout-4 .service-item .fa-stack {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 5px;
}

.site-page-data-services.layout-4 p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-services.layout-6 {
	padding: 50px 0;
}

.site-module-services.layout-6 .service-item p {
	white-space: pre-wrap;
	word-wrap: break-word;
	opacity: 0.7;
	width: 90%;
}



.site-module-services.layout-6 .service-item {
	display: flex;
	flex-flow: row;
	margin-bottom: 85px;
}

.site-module-services.layout-6 .service-item .service-img-container {
	width: 4.7em;
	display: flex;
	justify-content: center;
}

.site-module-services.layout-6 .service-item .service-text-container {
	width: calc( 100% - 4.7em);
	text-align: left;
}


.site-module-services.layout-6 .service-item h4 {
	margin-top: 0;
}

.site-module-services.layout-6 .service-item .fa-stack i {
	line-height: normal;
}

.site-module-services.layout-6 .service-item .fa-stack[data-is-image="true"] {
	width: 1.5em;
	height: 1.5em;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.site-module-services.layout-7 {
	padding: 50px 0;
}

.site-module-services.layout-7 .service-item p {
	white-space: pre-wrap;
	word-wrap: break-word;
	width: 70%;
	margin: auto;
	margin-bottom: 20px;
	opacity: 0.8;
}


.site-module-services.layout-7 .service-item {
	margin-bottom: 30px;
}

.site-module-services.layout-7 .service-item .fa-stack {
	margin: 5px;
	margin-bottom: 27px;
}

.site-module-services.layout-7 .service-item .fa-stack[data-is-icon="true"] {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

.site-module-services.layout-7 .service-item .fa-stack[data-is-icon="true"] i {
	font-size: 0.6em;
}

.site-module-services.layout-7 .service-item .fa-stack[data-is-image="true"] {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}

.site-page-data-services.layout-7 p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-services.layout-7.layout-7 h4 {
	margin-top: 0;
	margin-bottom: 0.8em;
}

.site-module-articles.layout-1 .bottommargin {
	margin-bottom: 30px;
}

.site-module-articles.layout-1 .article-image,
.site-module-articles.layout-1 .article-image img,
.site-module-articles.layout-1 .article-image>a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto 10px;
}

.site-module-articles.layout-1 .article-title {
	margin-bottom: 15px;
}

.site-module-articles.layout-1 .article-title h3 {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

.site-module-articles.layout-1 .article-description {
	margin-bottom: 10px;
}

.site-module-articles.layout-1 .article-more-link {
	padding: 0 2px;
	display: block;
	font-style: italic;
}

.site-module-articles .reading-time,
.site-module-articles .comments-amount {
	font-size: 12px;
	margin: 10px 0;
}

.site-module-articles .article-item-side-by-side {
	display: flex;
}

.site-module-articles .article-item-side-by-side .comments-amount {
	position: absolute;
}


.site-module-articles.site-module-articles-categories .article-category-box {
	margin-bottom: 20px;
	display: block;
	text-decoration: none;
	text-align: center;
}

.site-module-articles.layout-2 .bottommargin {
	margin-bottom: 30px;
}

.site-module-articles.layout-2 .article-image,
.site-module-articles.layout-2 .article-image img,
.site-module-articles.layout-2 .article-image>a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto 20px;
}

.site-module-articles.layout-2 .article-title {
	margin-bottom: 15px;
}

.site-module-articles.layout-2 .article-title h3 {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
}

.site-module-articles.layout-2 .article-description,
.site-module-articles.layout-2 .article-body {
	margin-bottom: 10px;
}

.site-module-articles.layout-2 .article-body p {
	margin: 0;
}

.site-module-articles.layout-2 .article-more-link {
	padding: 0 2px;
	display: block;
	font-style: italic;
}

.site-module-articles.layout-3 .event {
	padding: 20px;
	margin: 0 0 30px;
	position: relative;
}

.site-module-articles.layout-3 .event-image {
	width: 100%;
	margin: 0 0 15px;
	position: relative;
	min-height: 100px;
}


.site-module-articles.layout-3 .event-image img {
	border-radius: 0;
}

.site-module-articles.layout-3 .event-image img,
.event-image>a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto;
}

.site-module-articles.layout-3 .event-image .event-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, .7);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	color: #FFF;
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
}



.site-module-articles.layout-3 .event-image .event-date span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.site-module-articles.layout-3 .event-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-articles.layout-3 .event-title h2 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
}

.site-module-articles.layout-3 .event-title h2 a {}

.site-module-articles.layout-3 .event-title h2 a:hover {}

.site-module-articles.layout-3 .event-meta {
	padding: 0;
	margin: 20px -10px -15px 0;
	list-style: none;
}

.site-module-articles.layout-3 .event-meta li {
	float: left;
	font-size: 14px;
	line-height: 14px;
	margin: 0 10px 10px 0;
	font-style: italic;
}



.site-module-articles.layout-3 .event-meta li:before {
	content: '/';
	display: inline-block;
	margin-right: 10px;
	opacity: .5;
}



.site-module-articles.layout-3 .event-meta li .label {
	font-size: 100%;
}

.site-module-articles.layout-3 .event-meta li i {
	position: relative;
	top: 1px;
	margin-right: 3px;
}


.site-module-articles.layout-3 .event-meta li a {}

.site-module-articles.layout-3 .event-meta li a:hover {}

.site-module-articles.layout-3 .event-meta li:first-child:before {
	display: none;
}

.site-module-articles.layout-3 .event-content {
	margin-top: 30px;
}

.site-page-data-articles.layout-3 .event-image {
	position: relative;
	height: 200px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 -15px 0 -15px;
}

.site-page-data-articles.layout-3 .event-image .event-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, .7);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	color: #FFF;
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
}



.site-page-data-articles.layout-3 .event-image .event-date span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.site-module-articles.layout-4 .article-m {
	margin: 0 0 30px;
	position: relative;
}

.site-module-articles.layout-4 .article-m-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 350px;
	position: relative;
	width: 100%;
}

.site-module-articles.layout-4 .article-m-details {
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.site-module-articles.layout-4 .article-m-title h3 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}

.site-module-articles.layout-4 .article-m-content {
	margin-top: 30px;
}

.site-module-articles.layout-4 .article-m-bt {
	float: none;
	text-align: center;
}



.site-module-articles.layout-5 .article-container {
	clear: both;
}





.site-module-articles.layout-5 .article-image {
	margin-bottom: 15px;
	width: 100%;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.site-module-articles.layout-5 .article-image>div {
	margin-bottom: 15px;
	width: 100%;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.site-module-articles.layout-5 .article-title h3 {
	margin: 0;
	margin-bottom: 15px;
	font-size: 19px;
}

.site-module-articles.layout-5 .article-text-content {
	margin-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: justify;
}



.site-module-articles.layout-6 .all-items .article-m-container:nth-child(2n+1) {
	clear: both;
}

.site-module-articles.layout-6 .limit-items .article-m-container:not(.leading-article) {
	float: right;
	clear: right;
}


.site-module-articles.layout-6 .leading-article .article-m-image,
.site-module-articles.layout-6 .leading-article .article-m-image img,
.site-module-articles.layout-6 .leading-article .article-m-image>a {
	width: 100%;
	height: auto;
	margin: 0 auto;
	margin-bottom: 15px;
	display: block;
	position: relative;
}

.site-module-articles.layout-6 .article-m-container:not(.leading-article) .article-m-image,
.site-module-articles.layout-6 .article-m-container:not(.leading-article) .article-m-image img,
.site-module-articles.layout-6 .article-m-container:not(.leading-article) .article-m-image>a {
	width: 110px;
	height: auto;
	margin-right: 20px;
	display: block;
	position: relative;
	float: left;
}



.site-module-articles.layout-6 .article-m-details {
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

.site-module-articles.layout-6 .article-m-details p {
	margin-bottom: 15px;
}

.site-module-articles.layout-6 .article-m-title h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
}

.site-module-articles.layout-6 .more-link {
	display: inline-block;
	padding: 0 2px;
	font-style: italic;
}



.site-module-articles.layout-7 .article-module {
	margin: 0 0 30px;
	position: relative;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.site-module-articles.layout-7 .article-m-container {
	clear: both;
}


.site-module-articles.layout-7 .article-module-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 250px;
	position: relative;
	width: 100%;
}

.site-module-articles.layout-7 .article-module-details {
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.site-module-articles.layout-7 .article-module-title h3 {
	padding-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}

.site-module-articles.layout-7 .article-module-content {
	padding-bottom: 20px;
}

.site-module-articles.layout-7 .article-module-bt {
	float: right;
	text-align: center;
}



.site-module-articles.layout-8 .news-article {
	margin-bottom: 1.2em;
	text-align: center;
}

.site-module-blogs .reading-time,
.site-module-blogs .comments-amount {
	font-size: 12px;
	margin: 10px 0;
}

.site-module-blogs .blog-item-side-by-side {
	display: flex;
}

.site-module-blogs .blog-item-side-by-side .comments-amount {
	position: absolute;
}



.site-module-blogs.layout-1 .bottommargin {
	margin-bottom: 20px;
}

.site-module-blogs.layout-1 .blog-image>a {
	opacity: 1;
}

.site-module-blogs.layout-1 .blog-image,
.site-module-blogs.layout-1 .blog-image img,
.site-module-blogs.layout-1.blog-image>a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto;
}

@media (max-width:768px) {
	.site-module-blogs.layout-1 .blog-image,
	.site-module-blogs.layout-1 .blog-image img,
	.site-module-blogs.layout-1.blog-image>a {
		margin: 0 auto;
	}
}

.site-module-blogs.layout-1 .blog-title h3 {
	margin: 0 0 10px 0;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.3;
}

.site-module-blogs.layout-1 .blog-content {
	margin-top: 0px;
	position: relative;
}

.site-module-blogs.layout-1 .blog-content p {
	margin-bottom: 0px;
}

.site-module-blogs.layout-1 .blog-content .more-link {
	display: inline-block;
	padding: 0 2px;
	font-style: italic;
	margin-top: 3px;
}

.site-module-blogs.layout-2 .ipost .content {
	padding: 20px 15px 20px 15px;
}

.site-page-data-blogs.layout-3 .post-meta {
	padding: 0;
	margin: 20px -10px -15px 0;
	list-style: none;
}

.site-module-blogs.layout-3 .event {
	padding: 20px;
	margin: 0 0 30px;
	position: relative;
}

.site-module-blogs.layout-3 .event-image {
	width: 100%;
	margin: 0 0 15px;
	position: relative;
	min-height: 100px;
}



.site-module-blogs.layout-3 .event-image img {
	border-radius: 0;
}

.site-module-blogs.layout-3 .event-image img,
.event-image>a {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto;
}

.site-module-blogs.layout-3 .event-image .event-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, .7);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	color: #FFF;
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
}


.site-module-blogs.layout-3 .event-image .event-date span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.site-module-blogs.layout-3 .event-details {
	padding: 0 0 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-blogs.layout-3 .event-title h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
}

.site-module-blogs.layout-3 .event-title h3 a {}

.site-module-blogs.layout-3 .event-title h3 a:hover {}

.site-module-blogs.layout-3 .event-meta {
	padding: 0;
	margin: 20px -10px -15px 0;
	list-style: none;
}

.site-module-blogs.layout-3 .event-meta li {
	float: left;
	font-size: 14px;
	line-height: 14px;
	margin: 0 10px 10px 0;
	font-style: italic;
}



.site-module-blogs.layout-3 .event-meta li:before {
	content: '/';
	display: inline-block;
	margin-right: 10px;
	opacity: .5;
}


.site-module-blogs.layout-3 .event-meta li .label {
	font-size: 100%;
}

.site-module-blogs.layout-3 .event-meta li i {
	position: relative;
	top: 1px;
	margin-right: 3px;
}


.site-module-blogs.layout-3 .event-meta li a {}

.site-module-blogs.layout-3 .event-meta li a:hover {}

.site-module-blogs.layout-3 .event-meta li:first-child:before {
	display: none;
}

.site-module-blogs.layout-3 .event-content {
	margin-top: 30px;
}

.site-page-data-blogs.layout-3 .event-image {
	position: relative;
	height: 200px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 -15px 0 -15px;
}

.site-page-data-blogs.layout-3 .event-image .event-date {
	position: absolute;
	top: 10px;
	left: 10px;
	background-color: rgba(0, 0, 0, .7);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
	color: #FFF;
	width: 60px;
	height: 64px;
	text-align: center;
	padding-top: 7px;
	font-size: 26px;
	line-height: 1;
}


.site-page-data-blogs.layout-3 .event-image .event-date span {
	display: block;
	font-size: 15px;
	margin-top: 5px;
}

.site-module-blogs.layout-4 .blog-m {
	margin: 0 0 30px;
	position: relative;
}

.site-module-blogs.layout-4 .blog-m-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 350px;
	position: relative;
	width: 100%;
}

.site-module-blogs.layout-4 .blog-m-details {
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.site-module-blogs.layout-4 .blog-m-title h3 {
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}

.site-module-blogs.layout-4 .blog-m-meta {
	list-style: none;
	margin: 20px -10px -15px 0;
	padding: 0;
}

.site-module-blogs.layout-4 .blog-m-meta li {
	float: left;
	font-size: 14px;
	font-style: italic;
	line-height: 14px;
	margin: 0 10px 10px 0;
}


.site-module-blogs.layout-4 .blog-m-meta li i {
	margin-right: 3px;
	position: relative;
	top: 1px;
}



.site-module-blogs.layout-4 .blog-m-content {
	margin-top: 30px;
}

.site-module-blogs.layout-4 .blog-m-bt {
	float: none;
	text-align: center;
}



.site-module-blogs.layout-5 .blog-container {
	clear: both;
}
 

 
.site-module-blogs.layout-5 .blog-image {
	margin-bottom: 15px;
	width: 100%;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.site-module-blogs.layout-5 .blog-image>div {
	margin-bottom: 15px;
	width: 100%;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.site-module-blogs.layout-5 .blog-title h3 {
	margin: 0;
	margin-bottom: 15px;
	font-size: 19px;
}

.site-module-blogs.layout-5 .blog-text-content {
	margin-top: 0px;
	margin-bottom: 30px;
	position: relative;
	text-align: justify;
}



.site-module-blogs.layout-6 .all-items .blog-m-container:nth-child(2n+1) {
	clear: both;
}

.site-module-blogs.layout-6 .limit-items .blog-m-container:not(.leading-blog) {
	float: right;
	clear: right;
}


.site-module-blogs.layout-6 .leading-blog .blog-m-image,
.site-module-blogs.layout-6 .leading-blog .blog-m-image img,
.site-module-blogs.layout-6 .leading-blog .blog-m-image>a {
	width: 100%;
	height: auto;
	margin: 0 auto;
	margin-bottom: 15px;
	display: block;
	position: relative;
}

.site-module-blogs.layout-6 .blog-m-container:not(.leading-blog) .blog-m-image,
.site-module-blogs.layout-6 .blog-m-container:not(.leading-blog) .blog-m-image img,
.site-module-blogs.layout-6 .blog-m-container:not(.leading-blog) .blog-m-image>a {
	width: 110px;
	height: auto;
	margin-right: 20px;
	display: block;
	position: relative;
	float: left;
}



.site-module-blogs.layout-6 .blog-m-details {
	position: relative;
	overflow: hidden;
	margin-bottom: 40px;
}

.site-module-blogs.layout-6 .blog-m-details p {
	margin-bottom: 15px;
}

.site-module-blogs.layout-6 .blog-m-title h3 {
	text-transform: uppercase;
	letter-spacing: 1px;
	margin: 0;
	font-size: 20px;
	font-weight: bold;
}

.site-module-blogs.layout-6 .blog-m-meta {
	padding: 0;
	margin: 15px -10px -15px 0;
	list-style: none;
	margin-bottom: 15px;
}

.site-module-blogs.layout-6 .blog-m-meta li {
	float: left;
	font-size: 14px;
	line-height: 14px;
	margin: 0 10px 10px 0;
	font-style: italic;
}



.site-module-blogs.layout-6 .blog-m-meta li:before {
	content: '/';
	display: inline-block;
	margin-right: 10px;
	opacity: .5;
}



.site-module-blogs.layout-6 .blog-m-meta li i {
	position: relative;
	top: 1px;
	margin-right: 3px;
}



.site-module-blogs.layout-6 .blog-m-meta li:first-child:before {
	display: none;
}

.site-module-blogs.layout-6 .more-link {
	display: inline-block;
	padding: 0 2px;
	font-style: italic;
}



.site-module-blogs.layout-7 .blog-module {
	margin: 0 0 30px;
	position: relative;
	border: 1px solid #ddd;
	border-radius: 3px;
}

.site-module-blogs.layout-7 .blog-m-container {
	clear: both;
}

 

 
.site-module-blogs.layout-7 .blog-module-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 250px;
	position: relative;
	width: 100%;
}

.site-module-blogs.layout-7 .blog-module-details {
	overflow: hidden;
	padding: 20px;
	position: relative;
}

.site-module-blogs.layout-7 .blog-module-title h3 {
	padding-bottom: 20px;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 1px;
	margin: 0;
	text-transform: uppercase;
}

.site-module-blogs.layout-7 .blog-module-meta {
	list-style: none;
	padding: 0;
	margin-bottom: -5px;
}

.site-module-blogs.layout-7 .blog-module-meta li {
	float: left;
	font-size: 14px;
	font-style: italic;
	line-height: 14px;
	margin: 0 10px 10px 0;
}


.site-module-blogs.layout-7 .blog-module-meta li i {
	margin-right: 3px;
	position: relative;
	top: 1px;
}



.site-module-blogs.layout-7 .blog-module-content {
	padding-bottom: 20px;
}

.site-module-blogs.layout-7 .blog-module-bt {
	float: right;
	text-align: center;
}



.site-module-blogs.layout-8 .blog-m-lead-container {
	margin-bottom: 30px;
}

.site-module-blogs.layout-8 .blog-m-lead-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 250px;
	position: relative;
	width: 100%;
}

 

.site-module-blogs.layout-8 .blog-m-lead-title h3 {
	font-size: 19px;
	font-weight: bold;
	max-height: 3em;
	overflow: hidden;
}

.site-module-blogs.layout-8 .blog-m-lead-box {
	width: 100%;
	padding: 1px 20px 10px;
	border-bottom: 4px solid #e2e2e2;
}

.site-module-blogs.layout-8 .blog-m-container {
	clear: both;
}

.site-module-blogs.layout-8 .blog-m-text {
	height: 550px;
	margin-bottom: 30px;
}

 

 

.site-module-blogs.layout-8 .blog-m-text {
	border-bottom: 4px solid #e2e2e2;
}

.site-module-blogs.layout-8 .blog-m-image {
	margin-bottom: 15px;
	width: 100%;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.site-module-blogs.layout-8 .blog-m-image>div {
	margin-bottom: 15px;
	width: 100%;
	height: 250px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}

.site-module-blogs.layout-8 .blog-m-title h3 {
	margin: 0;
	margin-bottom: 15px;
	padding: 0 10px;
	font-size: 19px;
	font-weight: bold;
	max-height: 20px;
	overflow: hidden;
}

.site-module-blogs.layout-8 .blog-m-p {
	margin-top: 0px;
	margin-bottom: 30px;
	padding: 0 10px;
	position: relative;
	text-align: justify;
}

.site-module-blogs.layout-8 .blog-m-p p {
	max-height: 300px;
	overflow: hidden;
}


.site-module-blogs.layout-9 .news-blog {
	margin-bottom: 1.2em;
	text-align: center;
}

.site-module-team.layout-1 .team-member {
	max-width: 500px;
	margin: 0 auto 20px auto;
	overflow: hidden;
}

.site-module-team.layout-1 .team-image {
	height: 200px;
	width: 100%;
	background-position: center center;
	background-size: cover;
	padding-top: 100%;
}


.site-module-team.layout-1 .team-details {
	padding: 20px;
}

.site-module-team.layout-1 .team-member .member-name {
	margin-top: 20px;
	position: relative;
}

.site-module-team.layout-1 .team-member .member-name:before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #ecf0f1;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
}

.site-module-team.layout-1 .team-member .position {
	padding: 0;
	display: block;
}

.site-module-team.layout-1 .team-member .social-links {
	padding-top: 10px;
}

.site-module-team.layout-1 .team-member .social-links>li a {
	border-color: #ecf0f1;
	border-radius: 3px;
}

.site-module-team.layout-1 .social {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	z-index: 100;
}

.site-module-team.layout-1 .social li {
	display: inline;
	margin: 0 5px;
}

#teamPopupFloatDivPhone .page {
	margin-top: 15px;
	padding-top: 0;
}

#teamPopupFloatDivPhone .team_phone_icons a {
	font-size: 25px;
	text-decoration: none;
}

.team_phone_icons a {
	color: white;
}

@media only screen and (min-width :480px) {
	#teamPopupFloatDivPhone .team_address_icons a,
	#teamPopupFloatDivPhone .team_phone_icons a {
		font-size: 65px;
	}
}

.site-module-team.layout-1 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-team.layout-2 .team-member {
	max-width: 500px;
	margin: 0 auto 20px auto;
	overflow: hidden;
	border-top: 0;
	border: 1px solid #f5f5f5;
	border-radius: 4px;
}

.site-module-team.layout-2 .team-image {
	height: 200px;
	width: 100%;
	background-position: center center;
	background-size: cover;
	padding-top: 100%;
}



.site-module-team.layout-2 .team-details {
	padding: 20px;
}

.site-module-team.layout-2 .team-member .member-name {
	margin-top: 20px;
	position: relative;
}

.site-module-team.layout-2 .team-member .member-name:before {
	content: "";
	width: 100%;
	height: 2px;
	background-color: #ecf0f1;
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
}

.site-module-team.layout-2 .team-member .position {
	padding: 0;
	display: block;
}

.site-module-team.layout-2 .team-member .social-links {
	padding-top: 10px;
}

.site-module-team.layout-2 .team-member .social-links>li a {
	border-color: #ecf0f1;
	border-radius: 3px;
}

.site-module-team.layout-2 .social {
	padding: 0;
	margin: 0;
	list-style: none;
	position: relative;
	z-index: 100;
}

.site-module-team.layout-2 .social li {
	display: inline;
	margin: 0 3px;
}

.site-module-team.layout-2.layout-2 .team-image {
	border-radius: 100%;
}

.site-module-team.layout-2 .team-member {
	border: 0;
}

#teamPopupFloatDivPhone .page {
	margin-top: 15px;
	padding-top: 0;
}

#teamPopupFloatDivPhone .team_phone_icons a {
	font-size: 25px;
	text-decoration: none;
}

.team_phone_icons a {
	color: white;
}

@media only screen and (min-width :480px) {
	#teamPopupFloatDivPhone .team_address_icons a,
	#teamPopupFloatDivPhone .team_phone_icons a {
		font-size: 65px;
	}
}

.site-module-team.layout-2 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.home_page .site-module-team.layout-3,
.inside_page .site-module-team.layout-3 {
	padding-bottom: 0;
}

.site-module-team.layout-3 .team-image-container {
	padding-left: 0px;
	padding-right: 0px;
}

.site-module-team.layout-3 .team-image-container.team-height {
	height: 400px;
}

 

 

.site-module-team.layout-3 .team-info-container {
	text-align: center;
}

.site-module-team.layout-3 .team-info-container {
	padding-left: 15px;
	padding-right: 15px;
}

 

.site-module-team.layout-3 .profile-content {
	max-width: 400px;
	max-height: 9em;
	margin: 20px auto;
	overflow: hidden;
}

.site-module-team.layout-3 .hr-design {
	border-width: 2px;
	max-width: 40px;
}

.site-module-team.layout-3 .employee-title {
	opacity: 0.7;
}

.site-module-team.layout-3 .social-icons {
	margin-bottom: 20px;
}

.site-module-team.layout-3 .transform-centering {
	-webkit-flex-direction: column;
	-webkit-justify-content: center;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}

.site-module-team.layout-3 .team-bg-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}

.site-module-team.layout-3 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.home_page .site-module-team.layout-4,
.inside_page .site-module-team.layout-4 {
	padding-bottom: 0;
}

.site-module-team.layout-4 .team-image-container {
	padding-right: 0px;
	padding-left: 0px;
}

.site-module-team.layout-4 .team-info-container {
	padding-right: 0px;
	padding-left: 0px;
}

.site-module-team.layout-4 .team-image-container.team-height {
	height: 400px;
}

 

.site-module-team.layout-4 .team-bg-image {
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.site-module-team.layout-4 .team-info {
	padding: 20px;
}

.site-module-team.layout-4 .transform-centering {
	height: 100%;
	margin: 0 auto;
	-webkit-flex-direction: column;
	-webkit-justify-content: center;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
}




.site-module-team.layout-4 .team-profile-attributes h3 {
	padding-top: 15px;
	margin-bottom: 12px;
	border-top: 3px solid #5d5d5d;
	line-height: 30px;
}

.site-module-team.layout-4 .text-opacity {
	opacity: 0.7;
}

.site-module-team.layout-4 .social-icons {
	margin-bottom: 20px;
}

.site-module-team.layout-4 .team-text-content {
	max-height: 13.5em;
	margin-top: 10px;
	overflow: hidden;
}

.site-module-team.layout-4 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-team.layout-5 .team-m-image {
	position: relative;
	height: 200px;
	width: 100%;
	background-position: center center;
	background-size: cover;
	padding-top: 100%;
}



.site-module-team.layout-5 .team-m-details {
	padding: 10px;
}

.site-module-team.layout-5 .team-m-member .member-name {
	margin-top: 20px;
	position: relative;
}

.site-module-team.layout-5 .team-m-member .position {
	padding: 0;
	padding: 2px 8px;
	opacity: 0.8;
	display: inline-block;
}

.site-module-team.layout-5 .team-m-member .social {
	position: absolute;
	bottom: 12px;
	right: 0;
	padding: 7px;
	margin: 0;
	list-style: none;
}



.site-module-team.layout-5 .team-m-member .social li {
	display: inline;
	margin: 0 3px;
}

.site-module-team.layout-5 .team-m-member i {
	padding-right: 3px;
	padding-left: 3px;
}

.site-module-team.layout-5 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-team.layout-9 .team-member {
	margin: 0 auto 0 auto;
	overflow: hidden;
	border-radius: 4px;
	border: 0;
	padding: 20px 15px;
	height: 100%;
}

/*@media(max-width:767px) {*/
	.site-module-team.layout-9 .team-member {
		border: 0;
		padding: 10px;
	}
/*}*/

.site-module-team.layout-9 .team-image {
	margin: auto auto 25px;
	height: 140px;
	width: 140px;
	background-position: center center;
	background-size: cover;
}

.site-module-team.layout-9 .team-member .team-details {
	margin-bottom: 20px;
}

.site-module-team.layout-9 .team-member .team-details .member-description {
	margin-bottom: 30px;
}

.site-module-team.layout-9 .team-member .team-details .member-description,
.site-module-team.layout-9 .team-member .team-details .position {
	opacity: 0.7;
}

.site-module-team.layout-9 .col-centered {
	outline: 0;
	margin-bottom: 30px;
	position: relative;
	min-height: 1px;
}

.site-module-team.layout-9 .team-member .member-name {
	position: relative;
	margin-top: 20px;
	font-weight: 700;
	text-transform: uppercase;
	font-size: 0.11em;
}

.site-module-team.layout-9 .team-member .position {
	margin-top: 5px;
	padding: 0;
	display: block;
	font-style: italic;
}

.site-module-team.layout-9 .team-member .social-links {
	padding-top: 10px;
}

.site-module-team.layout-9 .team-member .social-links>li a {
	border-color: #ecf0f1;
	border-radius: 3px;
}

.site-module-team.layout-9 .social {
	padding: 0;
	margin: 10px 0px 0px 0px;
	list-style: none;
	position: relative;
	z-index: 100;
}

.site-module-team.layout-9 .social li {
	display: inline;
	margin: 0 5px;
}

.site-module-team.layout-9 .team-read-more {
	margin-top: 10px;
}

.site-module-team.layout-9 .team-read-more p {
	margin-bottom: 0;
}

.site-module-team.layout-9.layout-9 .team-image {
	border-radius: 100%;
}

#teamPopupFloatDivPhone .page {
	margin-top: 15px;
	padding-top: 0;
}

#teamPopupFloatDivPhone .team_phone_icons a {
	font-size: 25px;
	text-decoration: none;
}

.team_phone_icons a {
	color: white;
}

@media only screen and (min-width :480px) {
	#teamPopupFloatDivPhone .team_address_icons a,
	#teamPopupFloatDivPhone .team_phone_icons a {
		font-size: 65px;
	}
}

.site-module-team.layout-9 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-team.layout-9 .team-category {
	position: relative;
}

.site-module-team.layout-9 .team-category .site-module-shadows {
	position: absolute;
	z-index: 10;
	top: 0;
	width: 40px;
	height: 100%;
}

.site-module-team.layout-9 .team-category .site-module-shadows.shadow-before {
	left: -5px;
}

.site-module-team.layout-9 .team-category .site-module-shadows.shadow-after {
	right: -5px;
}

.site-module-team.layout-9 .swiper-pagination-bullet {
	opacity: 1;
	border: 1px solid #fff;
	background: #c0c0c0;
	width: 9px !important;
	height: 9px !important;
}

.site-module-team.layout-9 .swiper-pagination-bullet-active {
	background-color: #000;
	width: 12px !important;
	height: 12px !important;
}

.site-module-team.layout-9 .swiper-pagination {
	position: static;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}

.site-module-team.layout-9 .swiper-pagination .swiper-pagination-bullet {
	margin: 0 4.5px;
}

.site-module-team.layout-9 .team-category.swiper-container-initialized .team-member-wrap {
	transition: box-shadow 0.4s ease;
}

.site-module-team.layout-9 .team-category.swiper-container-initialized .team-member-wrap.swiper-slide-active {
	box-shadow: 2px 3.5px 20px rgba(188, 198, 208, 0.3);
}

.site-module-team.layout-9 .team-category:not(.swiper-container-initialized) .col-centered {
	display: inline-block;
	float: none;
	text-align: center;
	vertical-align: text-top;
}

.site-module-team.layout-9 .team-category:not(.swiper-container-initialized) .team-member-wrap {
	width: 324px;
	padding: 0 15px;
}

.site-module-team.layout-10 .team-member-container {
	margin-bottom: 50px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

/*@media(max-width:767px) {*/
	.site-module-team.layout-10 .team-member-container {
		flex-direction: column;
		align-items: center;
	}
/*}*/

.site-module-team.layout-10 .team-category .row:last-child .team-member-container {
	margin-bottom: 0;
}

.site-module-team.layout-10 .team-member-container .team-bg-image {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 15px;
	height: 250px;
	width: 250px;
}

.site-module-team.layout-10 .team-member-container .team-info-container {
	width: 250px;
}


.site-module-team.layout-10 .team-member-container .team-info-container h3 {
	margin-top: 0;
	font-weight: bold;
}

.site-module-team.layout-10 .text-opacity {
	opacity: 0.7;
}

.site-module-team.layout-10 .social-icons {
	font-size: 0.5rem;
}

.site-module-team.layout-10 .team-text-content {
	overflow-wrap: break-word;
	overflow: hidden;
	margin-bottom: 10px;
}

.site-module-team.layout-10 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}



.site-module-team.layout-11 .team-member {
	padding: 0 20px;
	margin-bottom: 70px;
}

.site-module-team.layout-11 .team-member-title {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	margin-bottom: 15px;
}

.site-module-team.layout-11 .team-image {
	height: 90px;
	width: 90px;
	background-position: center center;
	background-size: cover;
	border-radius: 50%;
	flex-shrink: 0;
	flex-grow: 0;
}

.site-module-team.layout-11 .team-details {
	margin-left: 30px;
	text-align: left;
	white-space: pre-wrap;
	word-wrap: break-word;
}

@media only screen and (min-width :768px) {
	.site-module-team.layout-11 .team-details {
		width: calc(100% - 90px);
	}
}



.site-module-team.layout-11 .team-info p {
	margin-bottom: 15px;
}

.site-module-team.layout-11 .team-member .member-name {
	margin-top: 0;
	margin-bottom: 15px;
}

.site-module-team.layout-11 .team-member .position {
	margin-bottom: 0px;
	display: block;
	opacity: 0.7;
	font-size: 1.1em;
}

.site-module-team.layout-11 .social {
	padding: 0;
	margin-bottom: 15px;
	list-style: none;
}

.site-module-team.layout-11 .social li {
	display: inline;
	margin: 0 3px;
}

/*@media(max-width:767px) {*/
	.site-module-team.layout-11 .team-member-title {
		flex-direction: column;
	}
	.site-module-team.layout-11 .team-image {
		margin-bottom: 15px;
	}
	.site-module-team.layout-11 .team-details {
		text-align: center;
		margin: 0;
	}
/*}*/

@media(max-width:550px) {
	.site-module-team.layout-11 .team-member {
		padding: 0;
		margin-bottom: 35px;
	}
}

/*@media (min-width:550px) and (max-width:767px) {*/
	.site-module-team.layout-11 .team-member-wrap.col-xs-12 {
		width: 50%;
	}
/*}*/

#teamPopupFloatDivPhone .page {
	margin-top: 15px;
	padding-top: 0;
}

#teamPopupFloatDivPhone .team_phone_icons a {
	font-size: 25px;
	text-decoration: none;
}

.team_phone_icons a {
	color: white;
}

@media (min-width :480px) {
	#teamPopupFloatDivPhone .team_address_icons a,
	#teamPopupFloatDivPhone .team_phone_icons a {
		font-size: 65px;
	}
}

.site-module-team.layout-11 .team-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-testimonials .carousel.slide {
	padding: 0 0 30px 0;
	margin-top: 30px;
}

.site-module-testimonials .carousel-control {
	background: none !important;
	color: inherit;
	font-size: 2.3em;
	text-shadow: none;
	margin-top: 30px;
}

.site-module-testimonials .carousel-indicators {
	bottom: 0;
}

.site-module-testimonials .carousel-indicators li {
	background: #c0c0c0;
}

.site-module-testimonials .carousel-indicators .active {
	background: #333333;
}

.site-module-testimonials img {
	max-width: 100%;
	max-height: 160px;
	margin-bottom: 20px;
}

.site-module-testimonials .item blockquote {
	border-left: none;
	margin: 0;
}

.site-module-testimonials:not(.layout-8):not(.layout-9) .item blockquote p:before {
	content: "\f10d";
	font-family: 'Fontawesome';
	float: left;
	margin-right: 10px;
}

.site-module-testimonials .item blockquote p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-testimonials .item blockquote small {
	color: inherit;
}





/*@media (max-width:768px) {*/
	.site-module-testimonials .carousel-indicators {
		bottom: -20px !important;
	}
	.site-module-testimonials .carousel-indicators li {
		display: inline-block;
		margin: 0 5px;
		width: 15px;
		height: 15px;
	}
	.site-module-testimonials .carousel-indicators li.active {
		margin: 0 5px;
		width: 20px;
		height: 20px;
	}
/*}*/

.site-module-testimonials.layout-1 .carousel-inner .rating-area {
	margin-bottom: 15px;
}

.site-module-testimonials.layout-1 .carousel-inner .rating-area i.fa-star {
	margin-right: 5px;
	color: #ffbf00;
}



.site-module-testimonials.layout-1 .testimonials-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-testimonials.layout-1 img {
	width: 160px;
	height: 160px;
	object-fit: cover;
	object-position: center;
}



.site-module-testimonials.layout-2 .rating-area {
	text-align: center;
	margin-top: 15px;
}

.site-module-testimonials.layout-2 .box {
	min-height: 20px;
	padding: 19px;
	margin-bottom: 20px;
}

.site-module-testimonials.layout-2 .rating-area i.fa-star {
	margin-right: 5px;
	color: #ffbf00;
}



.site-module-testimonials.layout-2 .testimonials-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-testimonials.layout-3 .rating-area {
	margin-top: 10px;
}

.site-module-testimonials.layout-3 .rating-area i.fa-star {
	margin-right: 5px;
	color: #ffbf00;
}



.site-module-testimonials.layout-3 .testimonials-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-testimonials.layout-4 .testimonials-text-container {
	margin-bottom: 40px;
	clear: both;
}




.site-module-testimonials.layout-4 .testimonials-text-container blockquote {
	border-left: none;
	border-right: none;
	margin: 0;
	padding: 0;
}

.site-module-testimonials.layout-4 .testimonials-text-container blockquote p:before {
	content: '\f10d';
	font-family: 'Fontawesome';
	float: left;
	margin-right: 10px;
}



.site-module-testimonials.layout-4 .testimonials-text-container blockquote p {
	margin-bottom: 10px;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-testimonials.layout-4 .testimonials-img img {
	max-width: 100%;
	max-height: 130px;
	margin-bottom: 10px;
	padding: 4px;
	line-height: 1.42857143;
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 4px;
}

.site-module-testimonials.layout-4 .testimonials-text-container blockquote small:before {
	content: none;
}

.site-module-testimonials.layout-4 .testimonials-text-container .testimonials-role {
	font-style: italic;
	display: block;
}

.site-module-testimonials.layout-4 .testimonials-text-container .testimonials-name {
	font-size: 15px;
}

.site-module-testimonials.layout-4 .rating-area {
	margin-top: 10px;
}

.site-module-testimonials.layout-4 .rating-area i.fa-star {
	margin-right: 5px;
	color: #ffbf00;
}



.site-module-testimonials.layout-4 .testimonials-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-testimonials.layout-8 .testimonial-container {
	display: flex;
	flex-direction: column;
}

/*@media (min-width:767px) {*/
	.site-module-testimonials.layout-8 .testimonial-container {
		flex-direction: row;
		align-items: normal;
	}
/*}*/

.site-module-testimonials.layout-8 .carousel.slide {
	padding: 0px;
	margin: 0;
}

@media (min-width:767px) {
	.site-module-testimonials.layout-8 .carousel.slide {
		padding: 0 0 30px;
	}
}

@media (min-width:992px) {
	.site-module-testimonials.layout-8 .carousel.slide {
		padding: 0 50px 30px 50px;
	}
}

.site-module-testimonials.layout-8 blockquote {
	padding: 10px 12px 25px 12px;
}

@media (min-width:992px) {
	.site-module-testimonials.layout-8 blockquote {
		padding: 10px 0px 25px 0px;
	}
}

@media (min-width:767px) {
	.site-module-testimonials.layout-8 .testimonial-container .testimonial-item {
		flex-grow: 0;
		flex-shrink: 0;
		flex-basis: 50%;
		max-width: 50%;
	}
}

.site-module-testimonials.layout-8 .testimonial-container .testimonial-image {
	height: 300px;
	width: 100%;
	background-position: center center;
	background-size: cover;
}

@media (max-width:767px) {
	.site-module-testimonials.layout-8 .testimonial-container .testimonial-image {
		min-height: 0 !important;
	}
}

@media (min-width:767px) {
	.site-module-testimonials.layout-8 .testimonial-container .testimonial-image {
		height: 100%;
		width: 100%;
	}
}

.site-module-testimonials.layout-8 .testimonial-container .testimonial-statement {
	padding: 40px 18px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

@media (min-width:767px) {
	.site-module-testimonials.layout-8 .testimonial-container .testimonial-statement {
		padding: 50px 40px;
	}
}

@media (min-width:992px) {
	.site-module-testimonials.layout-8 .testimonial-container .testimonial-statement {
		padding: 50px 52px 40px 48px;
	}
}

.site-module-testimonials.layout-8 .testimonial-container .testimonial-title {
	text-transform: uppercase;
	margin-bottom: -10px;
	font-size: 70%;
	font-weight: 700;
}

@media (min-width:767px) {
	.site-module-testimonials.layout-8 .testimonial-container .testimonial-title {
		margin-bottom: -5px;
		font-size: inherit;
		font-weight: normal;
	}
}

.site-module-testimonials.layout-8 .testimonial-container .testimonial-name {
	margin-bottom: 0px;
}

@media (min-width:767px) {
	.site-module-testimonials.layout-8 .testimonial-container .testimonial-name {
		margin-bottom: 5px;
	}
}

.site-module-testimonials.layout-8 .carousel-inner .rating-area,
.site-module-testimonials.layout-8 .testimonial-container p {
	margin-bottom: 20px;
}

.site-module-testimonials.layout-8 .carousel-inner .rating-area i.fa-star {
	margin-right: 5px;
	color: #ffbf00;
}


.site-module-testimonials.layout-8 .testimonial-link {
	width: fit-content;
}

.site-module-testimonials.layout-8 .testimonials-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-testimonials.layout-8 .carousel-control {
	margin-top: 380px;
	opacity: 0.85;
}

@media (min-width:767px) {
	.site-module-testimonials.layout-8 .carousel-control {
		margin-top: auto !important;
		display: flex;
		align-content: center;
		align-items: center;
		justify-content: space-around;
		opacity: 0.5;
	}
}

.site-module-testimonials.layout-8 .testimonial-chevron {
	display: flex;
	align-items: center;
	justify-content: space-around;
	width: 24px;
	height: 24px;
	background-color: #1d2626;
	border-radius: 50px;
}

@media (min-width:992px) {
	.site-module-testimonials.layout-8 .testimonial-chevron {
		display: flex;
		align-items: center;
		justify-content: space-around;
		width: auto;
		height: auto;
		background-color: transparent;
		border-radius: 50px;
	}
}

@media (max-width:991px) {
	.site-module-testimonials.layout-8 .testimonial-chevron i {
		color: #fff;
		font-size: 12px;
	}
}

.site-module-testimonials.layout-8 .carousel-control.left {
	justify-content: flex-start;
}



.site-module-testimonials.layout-8 .carousel-control.right {
	justify-content: flex-end;
}

.site-module-testimonials.layout-8 .testimonial-chevron.right {
	float: right;
}


.site-module-testimonials.layout-8 .testimonial-chevron.left {
	float: none;
}



.site-module-testimonials.layout-8 .testimonial-chevron.right i:before {
	margin-left: 2px;
}



.site-module-testimonials.layout-8 .testimonial-chevron.left i:before {
	margin-right: 2px;
}



.site-module-testimonials.layout-8 .carousel-indicators li {
	margin: 0px 8px;
	height: 12px;
	width: 12px;
}

.site-module-testimonials.layout-9 .testimonial-image-container {
	display: flex;
	justify-content: space-around;
}

.site-module-testimonials.layout-9 .testimonial-image {
	height: 190px;
	width: 190px;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	margin-bottom: 1.8rem;
}

.site-module-testimonials.layout-9 .testimonial-quote-container {
	margin-bottom: 2rem;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: row;
}



.site-module-testimonials.layout-9 .testimonial-quote {
	width: 4.2rem;
	height: 4.2rem;
	display: flex;
	align-items: center;
	justify-content: space-around;
	color: #fff;
}

.site-module-testimonials.layout-9 p {
	line-height: 2;
	text-align: center;
}

.site-module-testimonials.layout-9 .item {
	padding: 0rem 0.8rem;
}

.site-module-testimonials.layout-9 .carousel-inner .rating-area i.fa-star {
	margin-right: 0.3rem;
	color: #ffbf00;
}



.site-module-testimonials.layout-9 .rating-area,
.site-module-testimonials.layout-9 .testimonial-link,
.site-module-testimonials.layout-9 .testimonial-title,
.site-module-testimonials.layout-9 .testimonial-name {
	margin-bottom: 0.8rem;
	text-align: center;
}

.site-module-testimonials.layout-9 .testimonial-name {
	font-weight: 700;
}

.site-module-testimonials.layout-9 .carousel-control {
	margin-top: calc(176px + 3.9rem);
}

@media (min-width:992px) {
	.site-module-testimonials.layout-9 .carousel-control {
		margin-top: calc(172px + 3.9rem);
	}
}

.site-page-data-songs p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.home_page .site-module.site-promo-module-v2 h1,
.home_page .site-module.site-promo-module-v2 h2,
.home_page .site-module.site-promo-module-v2 h3,
.home_page .site-module.site-promo-module-v2 h4,
.home_page .site-module.site-promo-module-v2 h5,
.home_page .site-module.site-promo-module-v2 h6 {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.5;
	overflow-wrap: break-word;
}

.home_page .site-module.site-promo-module-v2 {
	display: flex;
	justify-content: center;
	flex-direction: column;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-flex-direction: column;
	padding: 0;
	min-height: 20vh;
	height: auto;
}

.home_page .site-module.site-promo-module-v2.small-website,
.home_page .site-promo-module-v2 .container.small-website,
.home_page .site-promo-module-v2 .container-fluid.small-website {
	min-height: 20vh;
	height: auto;
}

.home_page .site-module.site-promo-module-v2.medium-website,
.home_page .site-promo-module-v2 .container.medium-website,
.home_page .site-promo-module-v2 .container-fluid.medium-website {
	min-height: 40vh;
	height: auto;
}

.home_page .site-module.site-promo-module-v2.big-website,
.home_page .site-promo-module-v2 .container.big-website,
.home_page .site-promo-module-v2 .container-fluid.big-website {
	min-height: 60vh;
	height: auto;
}

.home_page .site-module.site-promo-module-v2.large-website,
.home_page .site-promo-module-v2 .container.large-website,
.home_page .site-promo-module-v2 .container-fluid.large-website {
	min-height: 80vh;
	height: auto;
}

.home_page .site-module.site-promo-module-v2.full-website,
.home_page .site-promo-module-v2 .container.full-website,
.home_page .site-promo-module-v2 .container-fluid.full-website {
	min-height: 100vh;
	height: auto;
}

@media(max-width:767px) {
	.home_page .site-module.site-promo-module-v2.small-website {
		min-height: calc(20vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.medium-website {
		min-height: calc(40vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.big-website {
		min-height: calc(60vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.large-website {
		min-height: calc(80vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.full-website {
		min-height: calc(100vh - 50px);
		height: auto;
	}
}

.site-promo-module-v2 .container {
	display: flex;
	justify-content: center;
	flex-direction: column;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-flex-direction: column;
	z-index: 2;
	padding-top: 70px;
	padding-bottom: 70px;
}

.site-promo-module-v2 .promoText1 {
	white-space: pre-wrap;
	word-wrap: break-word;
	font-size: 0.52rem;
}

.site-promo-module-v2 .promoText2 {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-promo-module-v2 .promoText3 {
	/*white-space: pre-wrap;*/
	word-wrap: break-word;
}

.site-promo-module-v2 .weight400 {
	font-weight: 400;
}

.site-promo-module-v2 .weight700 {
	font-weight: 700;
}

.site-promo-module-v2 .btn {
	margin: 10px 0;
}

.site-promo-module-v2 .redirect-buttons-container .btn {
	margin: 10px 20px;
	margin-left: 0;
}



.site-promo-module-v2 .redirect-buttons-container .btn-primary-transparent {
	color: inherit;
}

.site-promo-module-v2 .redirect-buttons-container .btn-primary-grey {
	color: #444950;
	background-color: #ebedf0;
	border: 1px solid transparent;
}

.site-promo-module-v2 .redirect-buttons-container .btn-primary-grey:hover,
.site-promo-module-v2 .redirect-buttons-container .btn-primary-grey:focus {
	color: #444950;
	background-color: #e2e5e9;
}

.promo-image-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.site-promo-module-v2 .promo-image-bg .carousel,
.site-promo-module-v2 .promo-image-bg .carousel-inner {
	width: 100%;
	height: 100%;
}

.site-promo-module-v2 .promo-image-bg .carousel-inner .item {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.site-promo-module-v2 .promo-video-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
}

.site-promo-module-v2 .promo-video-bg>video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-promo-module-v2 .MailingTool {
	margin: 15px 0;
}

.site-promo-module-v2 .mailingListBox {
	width: 350px;
	max-width: 90%;
	margin: 0 auto;
}

.site-promo-module-v2 .mailingListBox .btn {
	margin: 0;
}

.site-promo-module-v2 .mailingListBox .input-group-btn .btn-primary {
	border: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	border-left-width: 0;
}



@media(max-width:767px) {
	.site-promo-module-v2 .mailingListBox {
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
}

.site-promo-module-v2 .social-icons {
	margin: 15px 0;
}
.site-promo-module-v2 .social-icons a{
	color: #fff;
}
.site-promo-module-v2 .SearchTool {
	margin: 15px 0;
}

.site-promo-module-v2 .searchBox {
	width: 350px;
	max-width: 90%;
	margin: 0 auto;
}

.site-promo-module-v2 .searchBox .btn {
	margin: 0;
}

.site-promo-module-v2 .searchBox .input-group-btn .btn-primary {
	border: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	border-left-width: 0;
}



@media(max-width:767px) {
	.site-promo-module-v2 .searchBox {
		width: 100%;
		text-align: center;
		margin: 0 auto;
	}
	.site-promo-module-v2 .searchBox input.form-control {
		width: 100% !important;
	}
}

.home_page .site-promo-module-v2.twoSideCallAction .flex {
	display: flex;
	flex-direction: row;
}

.home_page .site-promo-module-v2.twoSideCallAction.fullWidth .container-fluid {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 0;
}

.home_page .site-promo-module-v2.twoSideCallAction.twoSideDiffBack .promoContentOrder {
	padding: 15px;
}

.home_page .site-promo-module-v2.twoSideCallAction .flex .start {
	padding: 25px;
	padding-left: 0;
	display: flex;
	justify-content: center;
	flex-direction: column;
	float: none;
}



.home_page .site-promo-module-v2.twoSideCallAction .flex .end {
	padding: 25px;
	padding-right: 0;
	display: flex;
	justify-content: flex-end;
}



.promo-width-10 {
	width: 10%;
}

.promo-width-20 {
	width: 20%;
}

.promo-width-30 {
	width: 30%;
}

.promo-width-40 {
	width: 40%;
}

.promo-width-50 {
	width: 50%;
}

.promo-width-60 {
	width: 60%;
}

.promo-width-70 {
	width: 70%;
}

.promo-width-80 {
	width: 80%;
}

.promo-width-90 {
	width: 90%;
}

.promo-width-100 {
	width: 100%;
}

.home_page .site-promo-module-v2.twoSideCallAction.reverse .flex {
	flex-direction: row-reverse;
}

.home_page .site-promo-module-v2.twoSideCallAction.reverse .flex .start {}

.home_page .site-promo-module-v2.twoSideCallAction.reverse .flex .end {
	justify-content: flex-start;
	padding-right: 25px;
	padding-left: 0;
}

@media(max-width:767px) {
	.home_page .site-promo-module-v2.twoSideCallAction .flex {
		flex-direction: column !important;
	}
	.home_page .site-promo-module-v2.twoSideCallAction .flex .start {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	.home_page .site-promo-module-v2.twoSideCallAction .flex .end {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
		justify-content: flex-start;
		padding: 0;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.small-website .start {
		min-height: calc(20vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.medium-website .start {
		min-height: calc(40vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.big-website .start {
		min-height: calc(60vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.large-website .start {
		min-height: calc(80vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.full-website .start {
		min-height: calc(100vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.small-website .end {
		min-height: calc(20vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.medium-website .end {
		min-height: calc(40vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.big-website .end {
		min-height: calc(60vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.large-website .end {
		min-height: calc(80vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-promo-module-v2.twoSideCallAction.twoSideDiffBack.full-website .end {
		min-height: calc(100vh - 50px);
		height: auto;
	}
}

.home_page .site-module.site-promo-module-v2.twoSideCallAction .promoVideoInline {
	position: relative;
	width: 100%;
	display: flex;
	align-content: center;
	justify-content: center;
	max-width: 560px;
	max-height: 315px;
}

.home_page .site-module.site-promo-module-v2.twoSideCallAction .site-video-handler {
	display: flex;
	align-content: center;
	justify-content: center;
	align-items: center;
}

.home_page .site-module.site-promo-module-v2.twoSideCallAction .site-video-handler img {
	max-width: 100%;
	max-height: 315px;
}

@media(max-width:767px) {}

.home_page .site-module.site-promo-module-v2.twoSideCallAction .promoVideoPopup {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.home_page .site-module.site-promo-module-v2 .promoVideoPopup a {
	transition: all 0.3s ease !important;
	-webkit-transition: all 0.3s ease !important;
	-moz-transition: all 0.3s ease !important;
	margin: 0;
}

.home_page .site-module.site-promo-module-v2 .promoVideoPopup a:hover {
	transform: scale(0.95);
	-webkit-transform: scale(0.95);
}

.home_page .site-promo-module-v2.basic {
	padding: 25px 0;
}

.home_page .site-promo-module-v2.basic .flex {
	display: flex;
	flex-direction: column;
	align-items: center;
	text-align: center;
}

.home_page .site-module.site-promo-module-v2.basic .promoForm {
	width: 100%;
	max-width: 300px;
	margin-top: 25px;
}

.home_page .site-module.site-promo-module-v2 .promoForm .form-group>label[for^="datePicker"],
.home_page .site-module.site-promo-module-v2 .promoForm .form-group>label[for^="text"],
.home_page .site-module.site-promo-module-v2 .promoForm .form-group>label[for^="number"],
.home_page .site-module.site-promo-module-v2 .promoForm .form-group>label[for^="email"],
.home_page .site-module.site-promo-module-v2 .promoForm .form-group>span {
	display: none;
}

.home_page .site-module.site-promo-module-v2 .promoForm .form-group .help-block {
	text-align: center;
}

.home_page .site-module.site-promo-module-v2 .promoForm .promo-custom-form-btn button {
	margin: 0;
}

.home_page .site-module.site-promo-module-v2.style-30 .flex {
	align-items: flex-start;
	text-align: inherit;
}

.home_page .site-module.site-promo-module-v2.style-31 .flex {
	align-items: flex-start;
	text-align: inherit;
}

.home_page .site-promo-module-v2.style-32.twoSideCallAction .flex .end {
	padding: 0;
}

.home_page .site-promo-module-v2.style-32.twoSideCallAction .flex .end form {
	width: 100%;
	max-width: 300px;
}

.home_page .site-module.site-module-promo {
	display: flex;
	justify-content: center;
	flex-direction: column;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-flex-direction: column;
	padding: 0;
	min-height: 20vh;
	height: auto;
}

.home_page .site-module.site-module-promo.small,
.site-module-promo .container.small {
	min-height: 20vh;
	height: auto;
}

.home_page .site-module.site-module-promo.medium,
.site-module-promo .container.medium {
	min-height: 40vh;
	height: auto;
}

.home_page .site-module.site-module-promo.big,
.site-module-promo .container.big {
	min-height: 60vh;
	height: auto;
}

.home_page .site-module.site-module-promo.large,
.site-module-promo .container.large {
	min-height: 80vh;
	height: auto;
}

.home_page .site-module.site-module-promo.full,
.site-module-promo .container.full {
	min-height: 100vh;
	height: auto;
}

@media(max-width:767px) {
	.home_page .site-module.site-module-promo.small {
		min-height: calc(20vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.medium {
		min-height: calc(40vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.big {
		min-height: calc(60vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.large {
		min-height: calc(80vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.full {
		min-height: calc(100vh - 50px);
		height: auto;
	}
}

.site-module-promo .container {
	display: flex;
	justify-content: center;
	flex-direction: column;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-flex-direction: column;
	z-index: 2;
	padding-top: 70px;
	padding-bottom: 70px;
}

.site-module-promo h3 {
	font-size: 35px;
	white-space: pre-wrap;
	word-wrap: break-word;
	line-height: 1.5;
}

.site-module-promo h6 {
	font-size: 15px;
	white-space: pre-wrap;
	word-wrap: break-word;
	line-height: 1.5;
}

.site-module-promo .btn {
	margin: 10px 0;
}

.site-module-promo .redirect-buttons-container .btn {
	margin: 10px;
}

.promo-image-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
	background-position: center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	background-size: cover;
	-o-background-size: cover;
}

.site-module-promo .promo-image-bg .carousel,
.site-module-promo .promo-image-bg .carousel-inner {
	width: 100%;
	height: 100%;
}

.site-module-promo .promo-image-bg .carousel-inner .item {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
}

.site-module-promo .promo-video-bg {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	z-index: 1;
}

.site-module-promo .promo-video-bg>video {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.site-module-promo .mailingListBox {
	width: 350px;
	max-width: 90%;
	margin: 0 auto;
}

.site-module-promo .mailingListBox .btn {
	margin: 0;
}

.site-module-promo .mailingListBox .input-group-btn .btn-primary {
	border: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	border-left: 0;
}


@media(max-width:767px) {
	.site-module-promo .mailingListBox {
		width: 350px;
		max-width: 90%;
		text-align: center;
		margin: 0 auto;
	}
}

.site-module-promo .searchBox {
	width: 350px;
	max-width: 90%;
	margin: 0 auto;
}

.site-module-promo .searchBox .btn {
	margin: 0;
}

.site-module-promo .searchBox .input-group-btn .btn-primary {
	border: 1px solid #ccc;
	border-radius: 0 4px 4px 0;
	border-left: 0;
}



@media(max-width:767px) {
	.site-module-promo .searchBox {
		width: 350px;
		max-width: 90%;
		text-align: center;
		margin: 0 auto;
	}
}

.home_page .site-module.site-module-promo.style-3>div {
	height: auto;
	width: 100%;
}

.home_page .site-module.site-module-promo.style-3 .row {
	height: 100%;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.home_page .site-module.site-module-promo.style-3 .row>div {
	display: flex;
	justify-content: center;
	flex-direction: column;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-flex-direction: column;
}

.home_page .site-module.site-module-promo.style-3.small .row>div {
	min-height: 20vh;
	height: auto;
}

.home_page .site-module.site-module-promo.style-3.medium .row>div {
	min-height: 40vh;
	height: auto;
}

.home_page .site-module.site-module-promo.style-3.big .row>div {
	min-height: 60vh;
	height: auto;
}

.home_page .site-module.site-module-promo.style-3.large .row>div {
	min-height: 80vh;
	height: auto;
}

.home_page .site-module.site-module-promo.style-3.full .row>div {
	min-height: 100vh;
	height: auto;
}

@media(max-width:767px) {
	.home_page .site-module.site-module-promo.style-3 .row {
		height: 100%;
		display: block;
	}
	.home_page .site-module.site-module-promo {
		height: auto !important;
	}
	.home_page .site-module.site-module-promo.style-3.small .row>div {
		min-height: calc(20vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.style-3.medium .row>div {
		min-height: calc(40vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.style-3.big .row>div {
		min-height: calc(60vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.style-3.large .row>div {
		min-height: calc(80vh - 50px);
		height: auto;
	}
	.home_page .site-module.site-module-promo.style-3.full .row>div {
		min-height: calc(100vh - 50px);
		height: auto;
	}
}

.home_page .site-module.site-module-ads {
	padding: 50px 0;
}

.home_page .site-module.site-module-ads.small,
.site-module-ads .container.small {
	min-height: 10vh;
	height: auto;
}

.home_page .site-module.site-module-ads.medium,
.site-module-ads .container.medium {
	min-height: 20vh;
	height: auto;
}

@media(max-width:767px) {}

.site-module-timeline .cd-container {
	width: 90%;
	max-width: 1170px;
	margin: 0 auto;
}

.site-module-timeline .cd-container::after {
	content: '';
	display: table;
	clear: both;
}

.site-module-timeline .cd-timeline {
	position: relative;
	padding: 2em 0;
	margin-top: 2em;
	margin-bottom: 2em;
}

.site-module-timeline .cd-timeline::before {
	content: '';
	position: absolute;
	top: 0;
	left: 18px;
	height: 100%;
	width: 4px;
	background: var(#336e7b);
}


@media only screen and (min-width:1000px) {
	.site-module-timeline .cd-timeline {
		margin-top: 3em;
		margin-bottom: 3em;
	}
	.site-module-timeline .cd-timeline::before {
		left: 50%;
		margin-left: -2px;
	}
	
}

.site-module-timeline .cd-timeline-block {
	position: relative;
	margin: 2em 0;
}

.site-module-timeline .cd-timeline-block:after {
	content: "";
	display: table;
	clear: both;
}

.site-module-timeline .cd-timeline-block:first-child {
	margin-top: 0;
}

.site-module-timeline .cd-timeline-block:last-child {
	margin-bottom: 0;
}

@media only screen and (min-width:1000px) {
	.site-module-timeline .cd-timeline-block {
		margin: 4em 0;
	}
	.site-module-timeline .cd-timeline-block:first-child {
		margin-top: 0;
	}
	.site-module-timeline .cd-timeline-block:last-child {
		margin-bottom: 0;
	}
}

.site-module-timeline .cd-timeline-img {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 24px;
	border-radius: 50%;
	box-shadow: 0 0 0 4px white, inset 0 2px 0 rgba(0, 0, 0, 0.08), 0 3px 0 4px rgba(0, 0, 0, 0.05);
}



@media only screen and (min-width:1000px) {
	.site-module-timeline .cd-timeline-img {
		width: 60px;
		height: 60px;
		line-height: 60px;
		left: 50%;
		margin-left: -30px;
		-webkit-transform: translateZ(0);
		-webkit-backface-visibility: hidden;
	}
	
	html.cssanimations .site-module-timeline .cd-timeline-img.is-hidden {
		visibility: hidden;
	}
	html.cssanimations .site-module-timeline .cd-timeline-img.bounce-in {
		visibility: visible;
		-webkit-animation: cd-bounce-1 0.6s;
		-moz-animation: cd-bounce-1 0.6s;
		animation: cd-bounce-1 0.6s;
	}
}

@-webkit-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
	}
}

@-moz-keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-moz-transform: scale(0.5);
	}
	60% {
		opacity: 1;
		-moz-transform: scale(1.2);
	}
	100% {
		-moz-transform: scale(1);
	}
}

@keyframes cd-bounce-1 {
	0% {
		opacity: 0;
		-webkit-transform: scale(0.5);
		-moz-transform: scale(0.5);
		-ms-transform: scale(0.5);
		-o-transform: scale(0.5);
		transform: scale(0.5);
	}
	60% {
		opacity: 1;
		-webkit-transform: scale(1.2);
		-moz-transform: scale(1.2);
		-ms-transform: scale(1.2);
		-o-transform: scale(1.2);
		transform: scale(1.2);
	}
	100% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1);
	}
}

.site-module-timeline .cd-timeline-content {
	position: relative;
	margin-left: 60px;
	border-radius: 0.25em;
	padding: 1em;
}


.site-module-timeline .cd-timeline-content:after {
	content: "";
	display: table;
	clear: both;
}

.site-module-timeline .cd-timeline-content h2 {
	font-size: 16px;
}

.site-module-timeline .cd-timeline-content p,
.site-module-timeline .cd-timeline-content .cd-read-more,
.site-module-timeline .cd-timeline-content .cd-date {
	font-size: 13px;
}

.site-module-timeline .cd-timeline-content .cd-read-more,
.site-module-timeline .cd-timeline-content .cd-date {
	display: inline-block;
}

.site-module-timeline .cd-timeline-content p {
	margin: 1em 0;
	line-height: 1.6;
}

.site-module-timeline .cd-timeline-content .cd-read-more {
	float: right;
	padding: .8em 1em;
}



.site-module-timeline .cd-timeline-content .cd-date {
	float: left;
	padding: .8em 0;
	opacity: .7;
}



.site-module-timeline .cd-timeline-content::before {
	content: '';
	position: absolute;
	top: 16px;
	right: 100%;
	height: 0;
	width: 0;
	border: 7px solid transparent;
	border-right: 7px solid #e0e0e0;
}



 

@-webkit-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
	}
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-moz-transform: translateX(-100px);
	}
	60% {
		opacity: 1;
		-moz-transform: translateX(20px);
	}
	100% {
		-moz-transform: translateX(0);
	}
}

@keyframes cd-bounce-2 {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100px);
		-moz-transform: translateX(-100px);
		-ms-transform: translateX(-100px);
		-o-transform: translateX(-100px);
		transform: translateX(-100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(20px);
		-moz-transform: translateX(20px);
		-ms-transform: translateX(20px);
		-o-transform: translateX(20px);
		transform: translateX(20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
	}
	100% {
		-webkit-transform: translateX(0);
	}
}

@-moz-keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-moz-transform: translateX(100px);
	}
	60% {
		opacity: 1;
		-moz-transform: translateX(-20px);
	}
	100% {
		-moz-transform: translateX(0);
	}
}

@keyframes cd-bounce-2-inverse {
	0% {
		opacity: 0;
		-webkit-transform: translateX(100px);
		-moz-transform: translateX(100px);
		-ms-transform: translateX(100px);
		-o-transform: translateX(100px);
		transform: translateX(100px);
	}
	60% {
		opacity: 1;
		-webkit-transform: translateX(-20px);
		-moz-transform: translateX(-20px);
		-ms-transform: translateX(-20px);
		-o-transform: translateX(-20px);
		transform: translateX(-20px);
	}
	100% {
		-webkit-transform: translateX(0);
		-moz-transform: translateX(0);
		-ms-transform: translateX(0);
		-o-transform: translateX(0);
		transform: translateX(0);
	}
}

.one-video-container {
	width: 100%;
	max-width: 650px;
	margin: 0 auto;
	padding: 6px;
	border-radius: 6px;
	background: #fff;
	box-shadow: 0 3px 20px rgba(77, 63, 122, 0.4);
}

.one-video-container.one-video-small {
	max-width: 650px;
}

.one-video-container.one-video-medium {
	max-width: 850px;
}

.one-video-container.one-video-large {
	max-width: 100%;
}

.one-video-fluid-width {
	position: relative;
}

.one-video-fluid-width img {
	width: 100%;
	height: auto;
}

.one-video-container object,
.one-video-container embed,
.one-video-container video {
	position: relative;
	width: 100%;
	height: auto;
}

.flip-clock-wrapper * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
}

.flip-clock-wrapper a {
	cursor: pointer;
	text-decoration: none;
	color: #ccc;
}

.flip-clock-wrapper a:hover {
	color: #fff;
}

.flip-clock-wrapper ul {
	list-style: none;
}

.flip-clock-wrapper.clearfix:before,
.flip-clock-wrapper.clearfix:after {
	content: " ";
	display: table;
}

.flip-clock-wrapper.clearfix:after {
	clear: both;
}

.flip-clock-wrapper.clearfix {
	*zoom: 1;
}

.flip-clock-wrapper {
	font: normal 11px "Helvetica Neue", Helvetica, sans-serif;
	-webkit-user-select: none;
}

.flip-clock-meridium {
	background: none !important;
	box-shadow: 0 0 0 !important;
	font-size: 36px !important;
}

.flip-clock-meridium a {
	color: #313333;
}

.flip-clock-wrapper {
	text-align: center;
	position: relative;
	width: 100%;
	margin: 1em;
}

.flip-clock-wrapper:before,
.flip-clock-wrapper:after {
	content: " ";
	display: table;
}

.flip-clock-wrapper:after {
	clear: both;
}

.flip-clock-wrapper ul {
	position: relative;
	float: left;
	margin: 5px;
	width: 60px;
	height: 90px;
	font-size: 80px;
	font-weight: bold;
	line-height: 87px;
	border-radius: 6px;
	background: #000;
}

.flip-clock-wrapper ul li {
	z-index: 1;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	line-height: 87px;
	text-decoration: none !important;
}

.flip-clock-wrapper ul li:first-child {
	z-index: 2;
}

.flip-clock-wrapper ul li a {
	display: block;
	height: 100%;
	-webkit-perspective: 200px;
	-moz-perspective: 200px;
	perspective: 200px;
	margin: 0 !important;
	overflow: visible !important;
	cursor: default !important;
}

.flip-clock-wrapper ul li a div {
	z-index: 1;
	position: absolute;
	left: 0;
	width: 100%;
	height: 50%;
	font-size: 80px;
	overflow: hidden;
	outline: 1px solid transparent;
}

.flip-clock-wrapper ul li a div .shadow {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 2;
}

.flip-clock-wrapper ul li a div.up {
	-webkit-transform-origin: 50% 100%;
	-moz-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	-o-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	top: 0;
}

.flip-clock-wrapper ul li a div.up:after {
	content: "";
	position: absolute;
	top: 44px;
	left: 0;
	z-index: 5;
	width: 100%;
	height: 3px;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0.4);
}

.flip-clock-wrapper ul li a div.down {
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	bottom: 0;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
}

.flip-clock-wrapper ul li a div div.inn {
	position: absolute;
	left: 0;
	z-index: 1;
	width: 100%;
	height: 200%;
	color: #ccc;
	text-shadow: 0 1px 2px #000;
	text-align: center;
	background-color: #333;
	border-radius: 6px;
	font-size: 70px;
}

.flip-clock-wrapper ul li a div.up div.inn {
	top: 0;
}

.flip-clock-wrapper ul li a div.down div.inn {
	bottom: 0;
}

.flip-clock-wrapper ul.play li.flip-clock-before {
	z-index: 3;
}

.flip-clock-wrapper .flip {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.7);
}

.flip-clock-wrapper ul.play li.flip-clock-active {
	-webkit-animation: asd 0.5s 0.5s linear both;
	-moz-animation: asd 0.5s 0.5s linear both;
	animation: asd 0.5s 0.5s linear both;
	z-index: 5;
}

.flip-clock-divider {
	float: left;
	display: inline-block;
	position: relative;
	width: 20px;
	height: 100px;
}

.flip-clock-divider:first-child {
	width: 0;
}

.flip-clock-dot {
	display: block;
	background: #323434;
	width: 10px;
	height: 10px;
	position: absolute;
	border-radius: 50%;
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
	left: 5px;
}

.flip-clock-divider .flip-clock-label {
	position: absolute;
	top: -1.5em;
	right: -86px;
	color: black;
	text-shadow: none;
}

.flip-clock-divider.minutes .flip-clock-label {
	right: -88px;
}

.flip-clock-divider.seconds .flip-clock-label {
	right: -91px;
}

.flip-clock-dot.top {
	top: 30px;
}

.flip-clock-dot.bottom {
	bottom: 30px;
}

@-webkit-keyframes asd {
	0% {
		z-index: 2;
	}
	20% {
		z-index: 4;
	}
	100% {
		z-index: 4;
	}
}

@-moz-keyframes asd {
	0% {
		z-index: 2;
	}
	20% {
		z-index: 4;
	}
	100% {
		z-index: 4;
	}
}

@-o-keyframes asd {
	0% {
		z-index: 2;
	}
	20% {
		z-index: 4;
	}
	100% {
		z-index: 4;
	}
}

@keyframes asd {
	0% {
		z-index: 2;
	}
	20% {
		z-index: 4;
	}
	100% {
		z-index: 4;
	}
}

.flip-clock-wrapper ul.play li.flip-clock-active .down {
	z-index: 2;
	-webkit-animation: turn 0.5s 0.5s linear both;
	-moz-animation: turn 0.5s 0.5s linear both;
	animation: turn 0.5s 0.5s linear both;
}

@-webkit-keyframes turn {
	0% {
		-webkit-transform: rotateX(90deg);
	}
	100% {
		-webkit-transform: rotateX(0deg);
	}
}

@-moz-keyframes turn {
	0% {
		-moz-transform: rotateX(90deg);
	}
	100% {
		-moz-transform: rotateX(0deg);
	}
}

@-o-keyframes turn {
	0% {
		-o-transform: rotateX(90deg);
	}
	100% {
		-o-transform: rotateX(0deg);
	}
}

@keyframes turn {
	0% {
		transform: rotateX(90deg);
	}
	100% {
		transform: rotateX(0deg);
	}
}

.flip-clock-wrapper ul.play li.flip-clock-before .up {
	z-index: 2;
	-webkit-animation: turn2 0.5s linear both;
	-moz-animation: turn2 0.5s linear both;
	animation: turn2 0.5s linear both;
}

@-webkit-keyframes turn2 {
	0% {
		-webkit-transform: rotateX(0deg);
	}
	100% {
		-webkit-transform: rotateX(-90deg);
	}
}

@-moz-keyframes turn2 {
	0% {
		-moz-transform: rotateX(0deg);
	}
	100% {
		-moz-transform: rotateX(-90deg);
	}
}

@-o-keyframes turn2 {
	0% {
		-o-transform: rotateX(0deg);
	}
	100% {
		-o-transform: rotateX(-90deg);
	}
}

@keyframes turn2 {
	0% {
		transform: rotateX(0deg);
	}
	100% {
		transform: rotateX(-90deg);
	}
}

.flip-clock-wrapper ul li.flip-clock-active {
	z-index: 3;
}

.flip-clock-wrapper ul.play li.flip-clock-before .up .shadow {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
	background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
	background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
	-webkit-animation: show 0.5s linear both;
	-moz-animation: show 0.5s linear both;
	animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .up .shadow {
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 0.1)), color-stop(100%, black));
	background: linear, top, rgba(0, 0, 0, 0.1) 0%, black 100%;
	background: -o-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 0.1) 0%, black 100%);
	background: linear, to bottom, rgba(0, 0, 0, 0.1) 0%, black 100%;
	-webkit-animation: hide 0.5s 0.3s linear both;
	-moz-animation: hide 0.5s 0.3s linear both;
	animation: hide 0.5s 0.3s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-before .down .shadow {
	background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
	background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
	background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
	background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
	background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
	-webkit-animation: show 0.5s linear both;
	-moz-animation: show 0.5s linear both;
	animation: show 0.5s linear both;
}

.flip-clock-wrapper ul.play li.flip-clock-active .down .shadow {
	background: -moz-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, black), color-stop(100%, rgba(0, 0, 0, 0.1)));
	background: linear, top, black 0%, rgba(0, 0, 0, 0.1) 100%;
	background: -o-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
	background: -ms-linear-gradient(top, black 0%, rgba(0, 0, 0, 0.1) 100%);
	background: linear, to bottom, black 0%, rgba(0, 0, 0, 0.1) 100%;
	-webkit-animation: hide 0.5s 0.3s linear both;
	-moz-animation: hide 0.5s 0.3s linear both;
	animation: hide 0.5s 0.2s linear both;
}

@-webkit-keyframes show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-moz-keyframes show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-o-keyframes show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@keyframes show {
	0% {
		opacity: 0;
	}
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-moz-keyframes hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@-o-keyframes hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

@keyframes hide {
	0% {
		opacity: 1;
	}
	100% {
		opacity: 0;
	}
}

.site-module-countdown.layout-1 .site-module-countdown-container {
	display: inline-block;
}

.site-module-countdown.layout-1 .message {
	visibility: hidden;
}

.site-module-countdown.layout-1 .flip-clock-wrapper {
	margin: 1em 0;
	font: inherit;
}

.site-module-countdown.layout-1 .flip-clock-divider .flip-clock-label {
	color: inherit;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.days .flip-clock-label {
	right: -88px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider.days .flip-clock-label {
	right: -125px
}

.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider.days .flip-clock-label {
	right: -158px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.hours .flip-clock-label {
	right: -96px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.minutes .flip-clock-label {
	right: -105px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.seconds .flip-clock-label {
	right: -105px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-2 .flip-clock-divider.hours .flip-clock-label {
	right: -93px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-divider.hours .flip-clock-label {
	right: -130px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper .flip-clock-divider.minutes .flip-clock-label {
	right: -103px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper .flip-clock-divider.seconds .flip-clock-label {
	right: -103px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.MinuteCounter .flip-clock-divider.minutes .flip-clock-label {
	right: -103px;
}

.site-module-countdown.layout-1 .flip-clock-wrapper.MinuteCounter .flip-clock-divider.seconds .flip-clock-label {
	right: -103px;
}

@media screen and (max-width:767px) {
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter {
		margin: 0;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter ul {
		width: 27px;
		height: 36px;
		line-height: 36px;
		margin: 3px;
		padding: 0;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter ul li {
		line-height: 36px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter ul li a div.up:after {
		top: 18px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider {
		height: 36px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter ul li a div div.inn {
		font-size: 22px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider .flip-clock-label {
		font-size: 12px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.days .flip-clock-label {
		right: -46px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.hours .flip-clock-label {
		right: -50px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.minutes .flip-clock-label {
		right: -55px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider.seconds .flip-clock-label {
		right: -56px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-divider:not(:first-child) {
		width: 10px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-dot {
		height: 4px;
		width: 4px;
		left: 3px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-dot.top {
		top: 12px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter .flip-clock-dot.bottom {
		bottom: 6px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 ul,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 ul {
		width: 23px;
		height: 30px;
		line-height: 30px;
		margin: 3px;
		padding: 0;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 ul li,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 ul li {
		line-height: 30px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 ul li a div.up:after,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 ul li a div.up:after {
		top: 15px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider {
		height: 30px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 ul li a div div.inn,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 ul li a div div.inn {
		font-size: 16px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider .flip-clock-label,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider .flip-clock-label {
		font-size: 10px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider.days .flip-clock-label {
		right: -56px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider.days .flip-clock-label {
		right: -70px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider.hours .flip-clock-label,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider.hours .flip-clock-label {
		right: -43px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider.minutes .flip-clock-label,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider.minutes .flip-clock-label {
		right: -48px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider.seconds .flip-clock-label,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider.seconds .flip-clock-label {
		right: -48px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-divider:not(:first-child),
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-divider:not(:first-child) {
		width: 10px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-dot,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-dot {
		height: 4px;
		width: 4px;
		left: 3px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-dot.top,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-dot.top {
		top: 12px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-3 .flip-clock-dot.bottom,
	.site-module-countdown.layout-1 .flip-clock-wrapper.DailyCounter.days-digits-number-4 .flip-clock-dot.bottom {
		bottom: 6px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter {
		margin: 0;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter ul {
		width: 37px;
		height: 50px;
		line-height: 50px;
		padding: 0;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter ul li {
		line-height: 50px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter ul li a div.up:after {
		top: 24px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter .flip-clock-divider {
		height: 50px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter ul li a div div.inn {
		font-size: 30px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-2 .flip-clock-divider.hours .flip-clock-label {
		right: -66px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter .flip-clock-divider.minutes .flip-clock-label {
		right: -78px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter .flip-clock-divider.seconds .flip-clock-label {
		right: -78px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter .flip-clock-dot {
		height: 6px;
		width: 6px;
		left: 7px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter .flip-clock-dot.top {
		top: 17px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter .flip-clock-dot.bottom {
		bottom: 8px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 {
		margin: 0;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 ul {
		width: 27px;
		height: 36px;
		line-height: 36px;
		margin: 3px;
		padding: 0;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 ul li {
		line-height: 36px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 ul li a div.up:after {
		top: 18px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-divider {
		height: 36px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 ul li a div div.inn {
		font-size: 22px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-divider .flip-clock-label {
		font-size: 12px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-divider.hours .flip-clock-label {
		right: -67px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-divider.minutes .flip-clock-label {
		right: -56px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-divider.seconds .flip-clock-label {
		right: -56px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-divider:not(:first-child) {
		width: 10px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-dot {
		height: 4px;
		width: 4px;
		left: 3px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-dot.top {
		top: 12px;
	}
	.site-module-countdown.layout-1 .flip-clock-wrapper.HourlyCounter.hours-digits-number-3 .flip-clock-dot.bottom {
		bottom: 6px;
	}
}
 

.site-module-countdown.layout-3 #countdown .countdown-items {
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
	margin: 35px 0px;
}

.site-module-countdown.layout-3 #countdown .countdown-item {
	background-color: #ffffff;
	padding: 10px 5px;
	margin: 5px;
	border-style: solid;
	border-width: 0px;
	border-radius: 10px;
	box-shadow: 4px 4px 4px 0px rgba(80, 106, 172, 0.1);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.site-module-countdown.layout-3 #countdown[data-type="1"] .countdown-item.days,
.site-module-countdown.layout-3 #countdown[data-type="2"] .countdown-item.hours,
.site-module-countdown.layout-3 #countdown[data-type="3"] .countdown-item.minutes {
	min-width: 75px;
}

.site-module-countdown.layout-3 #countdown:not([data-type="1"]) .countdown-item.days,
.site-module-countdown.layout-3 #countdown:not([data-type="2"]) .countdown-item.hours,
.site-module-countdown.layout-3 #countdown:not([data-type="3"]) .countdown-item.minutes,
.site-module-countdown.layout-3 #countdown .countdown-item.seconds {
	width: 75px;
}

.site-module-countdown.layout-3 #countdown .countdown-digits {
	order: 1;
	font-size: 25px;
	font-weight: 300;
}

.site-module-countdown.layout-3 #countdown .countdown-label {
	order: 2;
	color: #42527b;
	font-size: 12px;
}

.site-module-countdown.layout-3 .message {
	display: none;
}

 
  

#colorbox,
#cboxOverlay,
#cboxWrapper {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9999;
	overflow: hidden;
}

#cboxWrapper {
	max-width: none;
}

#cboxOverlay {
	position: fixed;
	width: 100%;
	height: 100%;
}

#cboxMiddleLeft,
#cboxBottomLeft {
	clear: left;
}

#cboxContent {
	position: relative;
}

#cboxLoadedContent {
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}

#cboxTitle {
	margin: 0;
}

#cboxLoadingOverlay,
#cboxLoadingGraphic {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

#cboxPrevious,
#cboxNext,
#cboxClose,
#cboxSlideshow {
	cursor: pointer;
}

.cboxPhoto {
	float: left;
	margin: auto;
	border: 0;
	display: block;
	max-width: none;
	-ms-interpolation-mode: bicubic;
}

.cboxIframe {
	width: 100%;
	height: 100%;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
}

#colorbox,
#cboxContent,
#cboxLoadedContent {
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
}

#cboxOverlay {
	background: url(/files/colorbox/images/overlay.png) repeat 0 0;
	opacity: 0.9;
	filter: alpha(opacity=90);
}

#colorbox {
	outline: 0;
}

#cboxTopLeft {
	width: 21px;
	height: 21px;
	background: url(/files/colorbox/images/controls.png) no-repeat -101px 0;
}

#cboxTopRight {
	width: 21px;
	height: 21px;
	background: url(/files/colorbox/images/controls.png) no-repeat -130px 0;
}

#cboxBottomLeft {
	width: 21px;
	height: 21px;
	background: url(/files/colorbox/images/controls.png) no-repeat -101px -29px;
}

#cboxBottomRight {
	width: 21px;
	height: 21px;
	background: url(/files/colorbox/images/controls.png) no-repeat -130px -29px;
}

#cboxMiddleLeft {
	width: 21px;
	background: url(/files/colorbox/images/controls.png) left top repeat-y;
}

#cboxMiddleRight {
	width: 21px;
	background: url(/files/colorbox/images/controls.png) right top repeat-y;
}

#cboxTopCenter {
	height: 21px;
	background: url(/files/colorbox/images/border.png) 0 0 repeat-x;
}

#cboxBottomCenter {
	height: 21px;
	background: url(/files/colorbox/images/border.png) 0 -29px repeat-x;
}

#cboxContent {
	background: #fff;
	overflow: hidden;
}

.cboxIframe {
	background: #fff;
}

#cboxError {
	padding: 50px;
	border: 1px solid #ccc;
}

#cboxLoadedContent {
	margin-bottom: 28px;
}

#cboxTitle {
	position: absolute;
	bottom: 4px;
	left: 0;
	text-align: center;
	width: 100%;
	color: #949494;
}

#cboxCurrent {
	position: absolute;
	bottom: 4px;
	left: 58px;
	color: #949494;
}

#cboxLoadingOverlay {
	background: url(/files/colorbox/images/loading_background.png) no-repeat center center;
}

#cboxLoadingGraphic {
	background: url(/files/colorbox/images/loading.gif) no-repeat center center;
}

#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {
	border: 0;
	padding: 0;
	margin: 0;
	overflow: visible;
	width: auto;
	background: none;
}

#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {
	outline: 0;
}

#cboxSlideshow {
	position: absolute;
	bottom: 4px;
	right: 30px;
	color: #0092ef;
}

#cboxPrevious {
	position: absolute;
	bottom: 0;
	left: 0;
	background: url(/files/colorbox/images/controls.png) no-repeat -75px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxPrevious:hover {
	background-position: -75px -25px;
}

#cboxNext {
	position: absolute;
	bottom: 0;
	left: 27px;
	background: url(/files/colorbox/images/controls.png) no-repeat -50px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxNext:hover {
	background-position: -50px -25px;
}

#cboxClose {
	position: absolute;
	bottom: 0;
	right: 0;
	background: url(/files/colorbox/images/controls.png) no-repeat -25px 0;
	width: 25px;
	height: 25px;
	text-indent: -9999px;
}

#cboxClose:hover {
	background-position: -25px -25px;
}

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF, endColorstr=#00FFFFFF);
}

#gritter-notice-wrapper {
	position: fixed;
	top: 20px;
	right: 20px;
	width: 301px;
	z-index: 9999;
}

#gritter-notice-wrapper.top-left {
	left: 20px;
	right: auto;
}

#gritter-notice-wrapper.bottom-right {
	top: auto;
	left: auto;
	bottom: 20px;
	right: 20px;
}

#gritter-notice-wrapper.bottom-left {
	top: auto;
	right: auto;
	bottom: 20px;
	left: 20px;
}

.gritter-item-wrapper {
	position: relative;
	margin: 0 0 10px 0;
	background: url('/files/gritter/images/ie-spacer.gif');
}

.gritter-top {
	background: url(/files/gritter/images/gritter.png) no-repeat left -30px;
	height: 10px;
}

.hover .gritter-top {
	background-position: right -30px;
}

.gritter-bottom {
	background: url(/files/gritter/images/gritter.png) no-repeat left bottom;
	height: 8px;
	margin: 0;
}

.hover .gritter-bottom {
	background-position: bottom right;
}

.gritter-item {
	display: block;
	background: url(/files/gritter/images/gritter.png) no-repeat left -40px;
	color: #eee;
	padding: 2px 11px 8px 11px;
	font-size: 11px;
	font-family: verdana;
}

.hover .gritter-item {
	background-position: right -40px;
}

.gritter-item p {
	padding: 0;
	margin: 0;
	word-wrap: break-word;
}

.gritter-close {
	display: none;
	position: absolute;
	top: 5px;
	left: 3px;
	background: url(/files/gritter/images/gritter.png) no-repeat left top;
	cursor: pointer;
	width: 30px;
	height: 30px;
	text-indent: -9999em;
}

.gritter-title {
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 7px 0;
	display: block;
	text-shadow: 1px 1px 0 #000;
}

.gritter-image {
	width: 48px;
	height: 48px;
	float: left;
}

.gritter-with-image,
.gritter-without-image {
	padding: 0;
}

.gritter-with-image {
	width: 220px;
	float: right;
}

.gritter-light .gritter-item,
.gritter-light .gritter-bottom,
.gritter-light .gritter-top,
.gritter-light .gritter-close {
	background-image: url(/files/gritter/images/gritter-light.png);
	color: #222;
}

.gritter-light .gritter-title {
	text-shadow: none;
}

.gritter-item-wrapper.gritter-success {
	background: rgba(89, 131, 75, 0.92);
}

.magic_homepage .boxBorder {
	position: relative;
}

.magic_homepage h1,
.magic_homepage h2,
.magic_homepage h3 {
	margin-top: 0;
	margin-bottom: 10px;
	line-height: 1.5;
}

#top-section.top_magic_homepage_kind_1 {
	display: flex;
	align-items: center;
	min-height: 100% !important;
	/*min-height: calc(var(--homepage_layout_height_vh) - var(--homepage_layout_height_menu_space)) !important;*/
}

@media (max-width:767px) {
	#top-section.top_magic_homepage_kind_1 {
		min-height: calc(var(--homepage_layout_height_vh) - var(--mainNavMobileHeight)) !important;
	}
}

.magic_homepage.magic_homepage_kind_1 {
	padding-top: calc(50px + 90px) !important;
	/*padding-top: calc(50px + var(--homepage_layout_height_opacity_space_top) + var(--homepage_layout_height_opacity_space_bottom)) !important;*/
	padding-bottom: calc(50px + 90px) !important;
	/*padding-bottom: calc(50px + var(--homepage_layout_height_opacity_space_top) + var(--homepage_layout_height_opacity_space_bottom)) !important;*/
	margin: 0 !important;
	height: 100% !important;


	min-height: 100vh !important;

}

.magic_homepage.magic_homepage_kind_simple_side {
	width: 100%;
}


@-moz-document url-prefix() {
	.magic_homepage.magic_homepage_kind_1 {
		display: flex;
		align-content: center;
		justify-content: center;
	}
	.magic_homepage.magic_homepage_kind_simple .home_main_wrapper {
		width: 100%;
	}
}

.magic_homepage.magic_homepage_kind_1.container-fluid {
	width: 100%;
}



.magic_homepage.magic_homepage_kind_1 .home_main_wrapper .right .homepage_goal {
	z-index: 1;
}


.magic_homepage.magic_homepage_kind_1 .objectPlace {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
}

@media (max-width:767px) {
	.magic_homepage.magic_homepage_kind_simple_side .objectPlace {
		align-items: center;
		justify-content: center;
	}
}

#top-section.top_magic_homepage_kind_2,
#top-section.top_magic_homepage_kind_3 {
	display: table;
	table-layout: fixed;
	min-height: 100vh !important;
	min-height: calc(var(--homepage_layout_height_vh) - var(--homepage_layout_height_menu_space)) !important;
	height: 100vh;
	height: calc(var(--homepage_layout_height_vh) - var(--homepage_layout_height_menu_space)) !important;
}

#top-section.top_magic_homepage_kind_2 .magic_homepage,
#top-section.top_magic_homepage_kind_3 .magic_homepage {
	display: table-cell !important;
}

.magic_homepage.magic_homepage_split .box_container {
	padding: 40px;
	padding-top: calc(40px + 90px);
	padding-top: calc(40px + var(--homepage_layout_height_opacity_space_top) + var(--homepage_layout_height_opacity_space_bottom));
	padding-bottom: calc(40px + 90px);
	padding-bottom: calc(40px + var(--homepage_layout_height_opacity_space_top) + var(--homepage_layout_height_opacity_space_bottom));
}

@media (max-width:767px) {
	.magic_homepage.magic_homepage_split .box_container {
		padding-left: 15px;
		padding-right: 15px;
		padding-top: 15px;
		padding-bottom: 15px;
	}
}

.magic_homepage.magic_homepage_split {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
	width: 100% !important;
	height: 100% !important;
	display: table !important;
	table-layout: fixed;
}

.magic_homepage.magic_homepage_split .home_main_wrapper {
	display: flex;
	flex-direction: row;
	height: 100%;
}

.magic_homepage.magic_homepage_kind_2 .home_main_wrapper>.left {
	display: flex;
	order: 1;
	width: 50%;
	width: var(--layout_left_side_width);
}

.magic_homepage.magic_homepage_kind_3 .home_main_wrapper>.left {
	display: flex;
	order: 2;
	width: 50%;
	width: var(--layout_left_side_width);
}

.magic_homepage.magic_homepage_kind_2 .home_main_wrapper>.right {
	display: flex;
	order: 2;
	width: 50%;
	width: calc(100% - var(--layout_left_side_width));
}

.magic_homepage.magic_homepage_kind_3 .home_main_wrapper>.right {
	display: flex;
	order: 1;
	width: 50%;
	width: calc(100% - var(--layout_left_side_width));
}

@media (max-width:767px) {
	.magic_homepage.magic_homepage_split .home_main_wrapper {
		flex-direction: column !important;
		display: flex !important;
	}
	.magic_homepage.magic_homepage_split .left {
		width: 100% !important;
		min-height: 50vh !important;
		min-height: calc(var(--layout_left_side_width_vh) - var(--mainNavMobileHeight)) !important;
	}
	.magic_homepage.magic_homepage_split .home_main_wrapper .box_container {
		min-height: 50vh !important;
		min-height: calc(var(--layout_left_side_width_vh) - var(--mainNavMobileHeight)) !important;
	}
	.magic_homepage.magic_homepage_split .right {
		width: 100% !important;
		min-height: 50vh !important;
		min-height: calc(100vh - var(--layout_left_side_width_vh)) !important;
	}
}

.magic_homepage.magic_homepage_split .side_text_object_position_top_left {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.magic_homepage.magic_homepage_split .side_text_object_position_top_center {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: center;
}

.magic_homepage.magic_homepage_split .side_text_object_position_top_right {
	width: 100%;
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
}

.magic_homepage.magic_homepage_split .side_text_object_position_center_left {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.magic_homepage.magic_homepage_split .side_text_object_position_center_center {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.magic_homepage.magic_homepage_split .side_text_object_position_center_right {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.magic_homepage.magic_homepage_split .side_text_object_position_bottom_left {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
}

.magic_homepage.magic_homepage_split .side_text_object_position_bottom_center {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.magic_homepage.magic_homepage_split .side_text_object_position_bottom_right {
	width: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
}

.magic_homepage.magic_homepage_split .object_position_top_left {
	align-items: flex-start;
	justify-content: flex-start;
}

.magic_homepage.magic_homepage_split .object_position_top_center {
	align-items: center;
	justify-content: flex-start;
}

.magic_homepage.magic_homepage_split .object_position_top_right {
	align-items: flex-end;
	justify-content: flex-start;
}

.magic_homepage.magic_homepage_split .object_position_center_left {
	align-items: flex-start;
	justify-content: center;
}

.magic_homepage.magic_homepage_split .object_position_center_center {
	align-items: center;
	justify-content: center;
}

.magic_homepage.magic_homepage_split .object_position_center_right {
	align-items: flex-end;
	justify-content: center;
}

.magic_homepage.magic_homepage_split .object_position_bottom_left {
	align-items: flex-start;
	justify-content: flex-end;
}

.magic_homepage.magic_homepage_split .object_position_bottom_center {
	align-items: center;
	justify-content: flex-end;
}

.magic_homepage.magic_homepage_split .object_position_bottom_right {
	align-items: flex-end;
	justify-content: flex-end;
}

.magic_homepage.magic_homepage_split .ele_align_left {
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: flex-start;
}

.magic_homepage.magic_homepage_split .ele_align_center {
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
}

.magic_homepage.magic_homepage_split .ele_align_right {
	max-width: 100%;
	width: 100%;
	display: flex;
	justify-content: flex-end;
}

.magic_homepage.magic_homepage_split .objectPlace {
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	z-index: 1;
}

.magic_homepage .home_main_wrapper .box_container {
	
	height: auto;
	width: auto;
	max-width: 100%;
	max-width: var(--layout_text_box_width);
	width: 100%;
	width: var(--layout_text_box_width);
	z-index: 1;
}

.magic_homepage .home_main_wrapper .box_container>div {
	max-width: 100%;
}



.magic_homepage .home_main_wrapper .box_container .boxBorder {
	

}


.magic_homepage .home_main_wrapper .box_container .homepage_goal.space_from_top_mainGoal {
	margin-bottom: 30px;
	margin-bottom: var(--homepage_goal_space);
	margin-top: 0;
}

.magic_homepage .home_main_wrapper .box_container .homepage_goal.space_from_bottom_mainGoal {
	margin-top: 30px;
	margin-top: var(--homepage_goal_space);
	margin-bottom: 0;
}

.magic_homepage .home_main_wrapper .box_container .homepage_goal.space_from_top_secondGoal {
	margin-bottom: 30px;
	margin-bottom: var(--homepage_second_goal_space);
	margin-top: 0;
}

.magic_homepage .home_main_wrapper .box_container .homepage_goal.space_from_bottom_secondGoal {
	margin-top: 30px;
	margin-top: var(--homepage_second_goal_space);
	margin-bottom: 0;
}

.magic_homepage.magic_homepage_kind_simple .home_main_wrapper .box_container {
	margin-bottom: var(--layout_bottom_spacing);
}

.magic_homepage.magic_homepage_kind_simple_side .home_main_wrapper .left .box_container {
	margin-bottom: var(--layout_bottom_spacing);
}

.magic_homepage.magic_homepage_kind_simple_side .home_main_wrapper .right .homepage_goal {
	margin-bottom: var(--layout_bottom_spacing);
}

.magic_homepage .box_container.styleBox1 {
	background-color: #fff;
	padding: 30px;
	box-shadow: 1px 1px 1px 1px #000;
}

.magic_homepage .box_container.styleBox2 {
	background-color: #fff;
	padding: 30px;
	border: 10px solid var(--home_text_color);
}

.magic_homepage .home_main_wrapper .right {
	order: 2;
	width: 50%;
	position: relative;
	display: flex;
}

@media (max-width:767px) {
	.magic_homepage .home_main_wrapper .right {
		justify-content: center;
	}
}



.magic_homepage .home_custom_image {
	width: auto;
	height: auto;
	max-height: var(--home_custom_image_size);
	max-width: 100%;
}

@media (max-width:767px) {
	.magic_homepage .home_custom_image {
		max-height: var(--home_custom_image_size);
	}
}

.magic_homepage .homepage-search-field {
	position: relative;
	margin-bottom: 20px;
	max-width: 100%;
	width: 500px;
}

@media (max-width:767px) {
	.magic_homepage .homepage-search-field {
		width: 100%;
	}
}

.magic_homepage form .form-group>label[for^="datePicker"],
.magic_homepage form .form-group>label[for^="text"],
.magic_homepage form .form-group>label[for^="number"],
.magic_homepage form .form-group>label[for^="email"],
.magic_homepage form .form-group>span {
	display: none;
}

.magic_homepage #homepage_horizontal_form {
	width: 100%;
	text-align: center;
}

.magic_homepage #homepage_horizontal_form.container {
	margin-bottom: 60px;
	position: relative;
}

.magic_homepage #homepage_horizontal_form .h-form-bg {
	position: absolute;
	top: 0;
	border: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	opacity: 0.3;
}

.magic_homepage #homepage_horizontal_form form {
	padding: 30px;
}

.magic_homepage #homepage_horizontal_form .form-control {
	height: 46px;
}

.magic_homepage #homepage_horizontal_form .btn-primary {
	height: 46px;
}


.magic_homepage .play-home-video-btn a {
	cursor: pointer;
	color: var(--home_text_color);
	border-color: var(--home_text_color);
	transition: transform 0.3s ease !important;
	text-decoration: none;
	margin: 0;
}

.magic_homepage .play-home-video-btn a:hover {
	color: var(--home_text_color);
	border-color: var(--home_text_color);
	transform: scale(0.95);
	text-decoration: none;
}

.magic_homepage .play-home-video-btn.style_1 a {}

.magic_homepage .play-home-video-btn.style_2 a {
	background-color: #fff !important;
	border-color: #fff !important;
	color: #000 !important;
}

.magic_homepage .play-home-video-btn.style_3 a {
	background-color: #000 !important;
	border-color: #000 !important;
	color: #fff !important;
}

.magic_homepage .play-home-video-btn.style_4 a {
	background-color: var(#336e7b) !important;
	border-color: var(#336e7b) !important;
	color: #fff !important;
}

.magic_homepage #contactUsFormHome {
	width: 100%;
	max-width: 100%;
	margin: auto;
}

.magic_homepage #contactUsFormHome .checkbox-group label,
.magic_homepage #contactUsFormHome .radio-group label {
	font-weight: normal;
}

.magic_homepage #contactUsFormHome .form-group .checkbox {
	display: inline;
	margin-right: 5px;
}



.magic_homepage #contactUsFormHome .form-group .checkbox-group,
.magic_homepage #contactUsFormHome .form-group .radio-group {
	margin-right: 5px;
}



.magic_homepage #contactUsFormHome input[type="email"] {
	direction: ltr;
}

.magic_homepage #contactUsFormHome .btn {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.magic_homepage .form_style_1 {
	border: 0;
	border-radius: 0.3rem;
	border-top: 6px solid #000000;
	border-top: 6px solid var(#336e7b);
	padding: 2em;
	background-color: #ffffff !important;
}

.magic_homepage .form_style_1 h3 {
	color: #000 !important;
}

.magic_homepage .form_style_1 p {
	color: #000 !important;
}

.magic_homepage .form_style_1 label {
	color: #000 !important;
}

.magic_homepage .form_style_2 {}

.magic_homepage .form_style_2 h3 {
	color: var(--home_text_color) !important;
}

.magic_homepage .form_style_2 p {
	color: var(--home_text_color) !important;
}

.magic_homepage .form_style_2 label {
	color: var(--home_text_color) !important;
}

.magic_homepage .form_style_2 address {
	color: var(--home_text_color) !important;
}

.magic_homepage .form_style_2 blockquote {
	color: var(--home_text_color) !important;
}

.magic_homepage .form_style_2 canvas {
	color: var(--home_text_color) !important;
}

.magic_homepage .form_style_2 output {
	color: var(--home_text_color) !important;
}

.magic_homepage .form_style_3 {
	border: 0;
	border-radius: 0.3rem;
	border-top: 6px solid #000000;
	border-top: 6px solid var(#336e7b);
	padding: 2em;
	background-color: rgba(255, 255, 255, 0.5) !important;
}

.magic_homepage .form_style_3 h3 {
	color: #000 !important;
}

.magic_homepage .form_style_3 p {
	color: #000 !important;
}

.magic_homepage .form_style_3 label {
	color: #000 !important;
}

.magic_homepage .form_style_3 address {
	color: #000 !important;
}

.magic_homepage .form_style_3 blockquote {
	color: #000 !important;
}

.magic_homepage .form_style_3 canvas {
	color: #000 !important;
}

.magic_homepage .form_style_3 output {
	color: #000 !important;
}

.magic_homepage .promoButtons {
	/*display: flex;*/
	/*flex-direction: row;
	align-items: flex-start;
	align-content: flex-start;
	justify-content: flex-start;
	width: 100%;
	flex-wrap: wrap;
	margin-top: -30px;
	margin-left: -60px;*/
	position: relative;
	z-index: 1;
}


.magic_homepage .promoButtons a:not(#home_buttonText):not(#home_buttonText_1) {
	max-width: 100%;
	margin-top: 30px !important;
	margin-left: 60px !important;
}

.magic_homepage .promoButtons a span.h-b-container {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}


@media (max-width:767px) {
	.magic_homepage .promoButtons {
		margin-left: -30px !important;
	}
	
	.magic_homepage .promoButtons a:not(#home_buttonText):not(#home_buttonText_1) {
		margin-left: 30px !important;
	}
	
}

.magic_homepage #homepage-social-icons {
	width: 100%;
}

.magic_homepage #homepage-social-icons .social-icons .list-inline {
	margin: 10px 0;
}

.magic_homepage #homepage-social-icons .social-icons .list-inline>li>a {
	border: 1px solid var(#336e7b);
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	padding: 30px;
	margin-top: 3px;
	margin-bottom: 3px;
	margin-right: 5px;
	font-size: 1.7rem;
	color: #fff;
	background: var(#336e7b);
	width: 50px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
}

.magic_homepage #homepage-social-icons .social-icons .list-inline>li>a:hover {
	opacity: 0.8;
	text-decoration: none;
}

.magic_homepage #homepage-social-icons .social-icons .list-inline>li>a>i {
	font-size: inherit;
}



.magic_homepage .boxBorder.style1 {
	border: 3px solid #fff;
	border: 3px solid var(--home_text_color);
	width: auto;
	padding: 10px;
	background-color: rgba(255, 255, 255, 0.08);
	width: 90%;
	max-width: 600px;
}

.magic_homepage .boxBorder.style2 {
	border: 0;
	border-left: 3px solid #fff;
	border-left: 3px solid var(--home_text_color);
	text-align: left;
	padding-left: 21px;
	background-color: transparent;
}

.magic_homepage .ele_align_left.boxBorder.style2 {
	border: 0;
	border-left: 3px solid #fff;
	border-left: 3px solid var(--home_text_color);
	text-align: left;
	padding-left: 21px;
	background-color: transparent;
}



.magic_homepage .ele_align_right.boxBorder.style2 {
	border: 0;
	border-right: 3px solid #fff;
	border-right: 3px solid var(--home_text_color);
	text-align: right;
	padding-right: 21px;
	background-color: transparent;
}



.magic_homepage .boxBorder.style3 {
	border: 0;
	padding: 80px 30px;
	background-color: rgba(255, 255, 255, 0.73);
	width: 800px;
	max-width: 90%;
	color: black !important;
}

.magic_homepage .boxBorder.style4 {
	border: 3px solid #fff;
	border: 3px solid var(--home_text_color);
	width: auto;
	padding: 100px;
	background-color: rgba(255, 255, 255, 0.08);
	width: 90%;
	max-width: 600px;
	border-radius: 60px;
}

.magic_homepage .home-site-slogan-hr {
	width: 100%;
}

.magic_homepage.ele_align_left .home-site-slogan-hr {
	margin-left: 0;
}

.magic_homepage.ele_align_right .home-site-slogan-hr {
	margin-right: 0;
}

#top-section .shapeBottom {
	position: absolute;
	left: 0;
	bottom: -5px;
	width: 100%;
}



#top-section .shapeLeft {
	position: absolute;
	left: 0;
	top: 0px;
	height: 100%;
}



#top-section .shapeRight {
	position: absolute;
	right: 0;
	top: 0px;
	height: 100%;
}



#top-section .shapeTop {
	position: absolute;
	left: 0;
	top: -5px;
	width: 100%;
}




.homepage_style_3 {
	z-index: 0;
}

.homepage_style_3 .carousel-fade .carousel-inner .item {
	opacity: 0;
	transition-property: opacity;
}

.homepage_style_3 .carousel-fade .carousel-inner .active {
	opacity: 1;
}

.homepage_style_3 .carousel-fade .carousel-inner .active.left,
.homepage_style_3 .carousel-fade .carousel-inner .active.right {
	left: 0;
	opacity: 0;
	z-index: 1;
}

.homepage_style_3 .carousel-fade .carousel-inner .next.left,
.homepage_style_3 .carousel-fade .carousel-inner .prev.right {
	opacity: 1;
}

.homepage_style_3 .carousel-fade .carousel-control {
	z-index: 2;
}

@media all and (transform-3d),
(-webkit-transform-3d) {
	.homepage_style_3 .carousel-fade .carousel-inner>.item.next,
	.homepage_style_3 .carousel-fade .carousel-inner>.item.active.right {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.homepage_style_3 .carousel-fade .carousel-inner>.item.prev,
	.homepage_style_3 .carousel-fade .carousel-inner>.item.active.left {
		opacity: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	.homepage_style_3 .carousel-fade .carousel-inner>.item.next.left,
	.homepage_style_3 .carousel-fade .carousel-inner>.item.prev.right,
	.homepage_style_3 .carousel-fade .carousel-inner>.item.active {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.homepage_style_3 .item {
	background: url() no-repeat center center;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
}

.homepage_style_3 .carousel,
.homepage_style_3 .carousel-inner,
.homepage_style_3 .carousel .item,
.homepage_style_3 .carousel .active {
	width: 100%;
	height: 100%;
}

.video-bg #video-bg,
.homepage_style_1 video,
.homepage_style_3 .carousel-inner .item video {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
}

.video-bg #video-bg>video,
.homepage_style_1 video,
.homepage_style_3 .carousel-inner .item video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media (min-aspect-ratio:16/9) {
	.video-bg #video-bg>video,
	.homepage_style_1 video,
	.homepage_style_3 .carousel-inner .item video {
		height: 300%;
		top: -100%;
	}
}

@media (max-aspect-ratio:16/9) {
	.video-bg #video-bg>video,
	.homepage_style_1 video,
	.homepage_style_3 .carousel-inner .item video {
		width: 300%;
		left: -100%;
	}
}

@supports (object-fit:cover) {
	.video-bg #video-bg>video,
	.homepage_style_1 video,
	.homepage_style_3 .carousel-inner .item video {
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.site-module-download-app.layout-1 .download-app-description {
	margin-bottom: 40px;
}

.site-module-download-app.layout-1 .download-app-description p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-download-app.layout-1 .download-app-btn {
	width: 230px;
	margin-bottom: 10px;
	text-transform: uppercase;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}


.site-module-download-app.layout-1 .download-app-icon {
	vertical-align: middle;
	font-size: 2em;
	margin-right: 15px;
}



.site-module-custom-form-builder .customForm .paragraph {
	white-space: pre-wrap;
}

.site-module-custom-form-builder .formbuilder-checkbox .formbuilder-checkbox-label {
	display: none;
}

.site-module-custom-form-builder .formbuilder-checkbox {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	align-content: center;
}

.site-module-custom-form-builder .formbuilder-checkbox>label,
.site-module-custom-form-builder .formbuilder-radio>label {
	font-weight: normal;
	margin-bottom: 0;
}

.site-module-custom-form-builder .formbuilder-checkbox>input,
.site-module-custom-form-builder .formbuilder-radio>input {
	margin-right: 5px;
}



.site-module-custom-form-builder .formbuilder-checkbox .help-block {
	flex-basis: 100%;
}

.site-module-custom-form-builder .date-time-picker.site-calendar-handler-input {
	min-height: 40px;
}

.site-module-custom-form-builder .unique-submission-msg {
	padding: 0px 20px 20px;
}

.site-module-custom-form-builder #uniqueSubmission {
	display: none;
}

.site-module-custom-form-builder .custom-form-step:not(:first-child),
.site-module-custom-form-builder .custom-form-step .submit-single-step-btn,
.site-module-custom-form-builder .custom-form-step:last-child .step-form-btn .next-form-btn,
.site-module-custom-form-builder .custom-form-step:first-child .step-form-btn .submit-form-btn,
.site-module-custom-form-builder .custom-form-step:first-child .step-form-btn .previous-form-btn,
.site-module-custom-form-builder .custom-form-step:not(:first-child):not(:last-child) .step-form-btn .submit-form-btn {
	display: none;
}

.site-module-custom-form-builder .custom-form-step:only-child .submit-single-step-btn {
	display: block;
}

.site-module-custom-form-builder .custom-form-step a,
.site-module-custom-form-builder .custom-form-step button {
	display: block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.site-module-custom-form-builder .custom-form-step .step-form-btn .previous-form-btn {
	padding-left: 0px;
	padding-right: 0px;
	padding-top: 0.375rem;
	padding-bottom: 0.375rem;
	text-align: left;
	text-decoration: none;
}



.site-module-custom-form-builder .customForm .formbuilder-twoColumns [id^="twoColumns-"]:first-child {
	padding-right: 10px;
}





.site-module-custom-form-builder.layout-1 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-1 .custom-form-description-box {
	margin-bottom: 20px;
}

.site-module-custom-form-builder.layout-2 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-2 .custom-form-description-box {
	margin-bottom: 20px;
}

.site-module-custom-form-builder.layout-3 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-3 .custom-form-description-box {
	margin-bottom: 20px;
}

@media(max-width:768px) {
	.site-module-custom-form-builder.layout-3 .custom-form-description-box {
		margin-top: 20px;
		margin-bottom: auto;
	}
}

.site-module-custom-form-builder.layout-4 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-4 .custom-form-description-box {
	margin-top: 20px;
}

.site-module-custom-form-builder.layout-5 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-5 .custom-form-description-box {
	margin-bottom: 20px;
}

.site-module-custom-form-builder.layout-6 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-6 .custom-form-description-box {
	margin-bottom: 20px;
}

.site-module-custom-form-builder.layout-7 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-7 .custom-form-description-box {
	margin-bottom: 20px;
}

@media(max-width:768px) {
	.site-module-custom-form-builder.layout-7 .custom-form-description-box {
		margin-top: 20px;
		margin-bottom: auto;
	}
}

.site-module-custom-form-builder.layout-8 .customForm input[type=file].form-control {
	height: auto;
}

.site-module-custom-form-builder.layout-8 .custom-form-description-box {
	margin-top: 20px;
}

/*[data-aos][data-aos][data-aos-duration='50'],
body[data-aos-duration='50'] [data-aos] {
	transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay='50'],
body[data-aos-delay='50'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='50'].aos-animate,
body[data-aos-delay='50'] [data-aos].aos-animate {
	transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration='100'],
body[data-aos-duration='100'] [data-aos] {
	transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay='100'],
body[data-aos-delay='100'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='100'].aos-animate,
body[data-aos-delay='100'] [data-aos].aos-animate {
	transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration='150'],
body[data-aos-duration='150'] [data-aos] {
	transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay='150'],
body[data-aos-delay='150'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='150'].aos-animate,
body[data-aos-delay='150'] [data-aos].aos-animate {
	transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration='200'],
body[data-aos-duration='200'] [data-aos] {
	transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay='200'],
body[data-aos-delay='200'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='200'].aos-animate,
body[data-aos-delay='200'] [data-aos].aos-animate {
	transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration='250'],
body[data-aos-duration='250'] [data-aos] {
	transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay='250'],
body[data-aos-delay='250'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='250'].aos-animate,
body[data-aos-delay='250'] [data-aos].aos-animate {
	transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration='300'],
body[data-aos-duration='300'] [data-aos] {
	transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay='300'],
body[data-aos-delay='300'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='300'].aos-animate,
body[data-aos-delay='300'] [data-aos].aos-animate {
	transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration='350'],
body[data-aos-duration='350'] [data-aos] {
	transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay='350'],
body[data-aos-delay='350'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='350'].aos-animate,
body[data-aos-delay='350'] [data-aos].aos-animate {
	transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration='400'],
body[data-aos-duration='400'] [data-aos] {
	transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay='400'],
body[data-aos-delay='400'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='400'].aos-animate,
body[data-aos-delay='400'] [data-aos].aos-animate {
	transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration='450'],
body[data-aos-duration='450'] [data-aos] {
	transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay='450'],
body[data-aos-delay='450'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='450'].aos-animate,
body[data-aos-delay='450'] [data-aos].aos-animate {
	transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration='500'],
body[data-aos-duration='500'] [data-aos] {
	transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay='500'],
body[data-aos-delay='500'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='500'].aos-animate,
body[data-aos-delay='500'] [data-aos].aos-animate {
	transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration='550'],
body[data-aos-duration='550'] [data-aos] {
	transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay='550'],
body[data-aos-delay='550'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='550'].aos-animate,
body[data-aos-delay='550'] [data-aos].aos-animate {
	transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration='600'],
body[data-aos-duration='600'] [data-aos] {
	transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay='600'],
body[data-aos-delay='600'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='600'].aos-animate,
body[data-aos-delay='600'] [data-aos].aos-animate {
	transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration='650'],
body[data-aos-duration='650'] [data-aos] {
	transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay='650'],
body[data-aos-delay='650'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='650'].aos-animate,
body[data-aos-delay='650'] [data-aos].aos-animate {
	transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration='700'],
body[data-aos-duration='700'] [data-aos] {
	transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay='700'],
body[data-aos-delay='700'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='700'].aos-animate,
body[data-aos-delay='700'] [data-aos].aos-animate {
	transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration='750'],
body[data-aos-duration='750'] [data-aos] {
	transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay='750'],
body[data-aos-delay='750'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='750'].aos-animate,
body[data-aos-delay='750'] [data-aos].aos-animate {
	transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration='800'],
body[data-aos-duration='800'] [data-aos] {
	transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay='800'],
body[data-aos-delay='800'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='800'].aos-animate,
body[data-aos-delay='800'] [data-aos].aos-animate {
	transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration='850'],
body[data-aos-duration='850'] [data-aos] {
	transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay='850'],
body[data-aos-delay='850'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='850'].aos-animate,
body[data-aos-delay='850'] [data-aos].aos-animate {
	transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration='900'],
body[data-aos-duration='900'] [data-aos] {
	transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay='900'],
body[data-aos-delay='900'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='900'].aos-animate,
body[data-aos-delay='900'] [data-aos].aos-animate {
	transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration='950'],
body[data-aos-duration='950'] [data-aos] {
	transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay='950'],
body[data-aos-delay='950'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='950'].aos-animate,
body[data-aos-delay='950'] [data-aos].aos-animate {
	transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration='1000'],
body[data-aos-duration='1000'] [data-aos] {
	transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay='1000'],
body[data-aos-delay='1000'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1000'].aos-animate,
body[data-aos-delay='1000'] [data-aos].aos-animate {
	transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration='1050'],
body[data-aos-duration='1050'] [data-aos] {
	transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay='1050'],
body[data-aos-delay='1050'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1050'].aos-animate,
body[data-aos-delay='1050'] [data-aos].aos-animate {
	transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration='1100'],
body[data-aos-duration='1100'] [data-aos] {
	transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay='1100'],
body[data-aos-delay='1100'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1100'].aos-animate,
body[data-aos-delay='1100'] [data-aos].aos-animate {
	transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration='1150'],
body[data-aos-duration='1150'] [data-aos] {
	transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay='1150'],
body[data-aos-delay='1150'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1150'].aos-animate,
body[data-aos-delay='1150'] [data-aos].aos-animate {
	transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration='1200'],
body[data-aos-duration='1200'] [data-aos] {
	transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay='1200'],
body[data-aos-delay='1200'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1200'].aos-animate,
body[data-aos-delay='1200'] [data-aos].aos-animate {
	transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration='1250'],
body[data-aos-duration='1250'] [data-aos] {
	transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay='1250'],
body[data-aos-delay='1250'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1250'].aos-animate,
body[data-aos-delay='1250'] [data-aos].aos-animate {
	transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration='1300'],
body[data-aos-duration='1300'] [data-aos] {
	transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay='1300'],
body[data-aos-delay='1300'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1300'].aos-animate,
body[data-aos-delay='1300'] [data-aos].aos-animate {
	transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration='1350'],
body[data-aos-duration='1350'] [data-aos] {
	transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay='1350'],
body[data-aos-delay='1350'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1350'].aos-animate,
body[data-aos-delay='1350'] [data-aos].aos-animate {
	transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration='1400'],
body[data-aos-duration='1400'] [data-aos] {
	transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay='1400'],
body[data-aos-delay='1400'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1400'].aos-animate,
body[data-aos-delay='1400'] [data-aos].aos-animate {
	transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration='1450'],
body[data-aos-duration='1450'] [data-aos] {
	transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay='1450'],
body[data-aos-delay='1450'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1450'].aos-animate,
body[data-aos-delay='1450'] [data-aos].aos-animate {
	transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration='1500'],
body[data-aos-duration='1500'] [data-aos] {
	transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay='1500'],
body[data-aos-delay='1500'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1500'].aos-animate,
body[data-aos-delay='1500'] [data-aos].aos-animate {
	transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration='1550'],
body[data-aos-duration='1550'] [data-aos] {
	transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay='1550'],
body[data-aos-delay='1550'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1550'].aos-animate,
body[data-aos-delay='1550'] [data-aos].aos-animate {
	transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration='1600'],
body[data-aos-duration='1600'] [data-aos] {
	transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay='1600'],
body[data-aos-delay='1600'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1600'].aos-animate,
body[data-aos-delay='1600'] [data-aos].aos-animate {
	transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration='1650'],
body[data-aos-duration='1650'] [data-aos] {
	transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay='1650'],
body[data-aos-delay='1650'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1650'].aos-animate,
body[data-aos-delay='1650'] [data-aos].aos-animate {
	transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration='1700'],
body[data-aos-duration='1700'] [data-aos] {
	transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay='1700'],
body[data-aos-delay='1700'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1700'].aos-animate,
body[data-aos-delay='1700'] [data-aos].aos-animate {
	transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration='1750'],
body[data-aos-duration='1750'] [data-aos] {
	transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay='1750'],
body[data-aos-delay='1750'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1750'].aos-animate,
body[data-aos-delay='1750'] [data-aos].aos-animate {
	transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration='1800'],
body[data-aos-duration='1800'] [data-aos] {
	transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay='1800'],
body[data-aos-delay='1800'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1800'].aos-animate,
body[data-aos-delay='1800'] [data-aos].aos-animate {
	transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration='1850'],
body[data-aos-duration='1850'] [data-aos] {
	transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay='1850'],
body[data-aos-delay='1850'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1850'].aos-animate,
body[data-aos-delay='1850'] [data-aos].aos-animate {
	transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration='1900'],
body[data-aos-duration='1900'] [data-aos] {
	transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay='1900'],
body[data-aos-delay='1900'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1900'].aos-animate,
body[data-aos-delay='1900'] [data-aos].aos-animate {
	transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration='1950'],
body[data-aos-duration='1950'] [data-aos] {
	transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay='1950'],
body[data-aos-delay='1950'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='1950'].aos-animate,
body[data-aos-delay='1950'] [data-aos].aos-animate {
	transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration='2000'],
body[data-aos-duration='2000'] [data-aos] {
	transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay='2000'],
body[data-aos-delay='2000'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2000'].aos-animate,
body[data-aos-delay='2000'] [data-aos].aos-animate {
	transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration='2050'],
body[data-aos-duration='2050'] [data-aos] {
	transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay='2050'],
body[data-aos-delay='2050'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2050'].aos-animate,
body[data-aos-delay='2050'] [data-aos].aos-animate {
	transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration='2100'],
body[data-aos-duration='2100'] [data-aos] {
	transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay='2100'],
body[data-aos-delay='2100'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2100'].aos-animate,
body[data-aos-delay='2100'] [data-aos].aos-animate {
	transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration='2150'],
body[data-aos-duration='2150'] [data-aos] {
	transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay='2150'],
body[data-aos-delay='2150'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2150'].aos-animate,
body[data-aos-delay='2150'] [data-aos].aos-animate {
	transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration='2200'],
body[data-aos-duration='2200'] [data-aos] {
	transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay='2200'],
body[data-aos-delay='2200'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2200'].aos-animate,
body[data-aos-delay='2200'] [data-aos].aos-animate {
	transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration='2250'],
body[data-aos-duration='2250'] [data-aos] {
	transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay='2250'],
body[data-aos-delay='2250'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2250'].aos-animate,
body[data-aos-delay='2250'] [data-aos].aos-animate {
	transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration='2300'],
body[data-aos-duration='2300'] [data-aos] {
	transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay='2300'],
body[data-aos-delay='2300'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2300'].aos-animate,
body[data-aos-delay='2300'] [data-aos].aos-animate {
	transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration='2350'],
body[data-aos-duration='2350'] [data-aos] {
	transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay='2350'],
body[data-aos-delay='2350'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2350'].aos-animate,
body[data-aos-delay='2350'] [data-aos].aos-animate {
	transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration='2400'],
body[data-aos-duration='2400'] [data-aos] {
	transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay='2400'],
body[data-aos-delay='2400'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2400'].aos-animate,
body[data-aos-delay='2400'] [data-aos].aos-animate {
	transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration='2450'],
body[data-aos-duration='2450'] [data-aos] {
	transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay='2450'],
body[data-aos-delay='2450'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2450'].aos-animate,
body[data-aos-delay='2450'] [data-aos].aos-animate {
	transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration='2500'],
body[data-aos-duration='2500'] [data-aos] {
	transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay='2500'],
body[data-aos-delay='2500'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2500'].aos-animate,
body[data-aos-delay='2500'] [data-aos].aos-animate {
	transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration='2550'],
body[data-aos-duration='2550'] [data-aos] {
	transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay='2550'],
body[data-aos-delay='2550'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2550'].aos-animate,
body[data-aos-delay='2550'] [data-aos].aos-animate {
	transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration='2600'],
body[data-aos-duration='2600'] [data-aos] {
	transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay='2600'],
body[data-aos-delay='2600'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2600'].aos-animate,
body[data-aos-delay='2600'] [data-aos].aos-animate {
	transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration='2650'],
body[data-aos-duration='2650'] [data-aos] {
	transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay='2650'],
body[data-aos-delay='2650'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2650'].aos-animate,
body[data-aos-delay='2650'] [data-aos].aos-animate {
	transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration='2700'],
body[data-aos-duration='2700'] [data-aos] {
	transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay='2700'],
body[data-aos-delay='2700'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2700'].aos-animate,
body[data-aos-delay='2700'] [data-aos].aos-animate {
	transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration='2750'],
body[data-aos-duration='2750'] [data-aos] {
	transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay='2750'],
body[data-aos-delay='2750'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2750'].aos-animate,
body[data-aos-delay='2750'] [data-aos].aos-animate {
	transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration='2800'],
body[data-aos-duration='2800'] [data-aos] {
	transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay='2800'],
body[data-aos-delay='2800'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2800'].aos-animate,
body[data-aos-delay='2800'] [data-aos].aos-animate {
	transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration='2850'],
body[data-aos-duration='2850'] [data-aos] {
	transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay='2850'],
body[data-aos-delay='2850'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2850'].aos-animate,
body[data-aos-delay='2850'] [data-aos].aos-animate {
	transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration='2900'],
body[data-aos-duration='2900'] [data-aos] {
	transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay='2900'],
body[data-aos-delay='2900'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2900'].aos-animate,
body[data-aos-delay='2900'] [data-aos].aos-animate {
	transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration='2950'],
body[data-aos-duration='2950'] [data-aos] {
	transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay='2950'],
body[data-aos-delay='2950'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='2950'].aos-animate,
body[data-aos-delay='2950'] [data-aos].aos-animate {
	transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration='3000'],
body[data-aos-duration='3000'] [data-aos] {
	transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay='3000'],
body[data-aos-delay='3000'] [data-aos] {
	transition-delay: 0
}

[data-aos][data-aos][data-aos-delay='3000'].aos-animate,
body[data-aos-delay='3000'] [data-aos].aos-animate {
	transition-delay: 3s
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
	transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
	transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
	transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
	transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
	transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
	transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
	transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
	transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}*/

/*[data-aos^=fade][data-aos^=fade] {
	opacity: 0;
	transition-property: opacity, transform
}*/

/*[data-aos^=fade][data-aos^=fade].aos-animate {
	opacity: 1;
	transform: translate(0)
}

[data-aos=fade-up] {
	transform: translateY(100px)
}

[data-aos=fade-down] {
	transform: translateY(-100px)
}

[data-aos=fade-right] {
	transform: translate(-100px)
}

[data-aos=fade-left] {
	transform: translate(100px)
}

[data-aos=fade-up-right] {
	transform: translate(-100px, 100px)
}

[data-aos=fade-up-left] {
	transform: translate(100px, 100px)
}

[data-aos=fade-down-right] {
	transform: translate(-100px, -100px)
}

[data-aos=fade-down-left] {
	transform: translate(100px, -100px)
}

[data-aos^=zoom][data-aos^=zoom] {
	opacity: 0;
	transition-property: opacity, transform
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
	opacity: 1;
	transform: translate(0) scale(1)
}

[data-aos=zoom-in] {
	transform: scale(.6)
}

[data-aos=zoom-in-up] {
	transform: translateY(100px) scale(.6)
}

[data-aos=zoom-in-down] {
	transform: translateY(-100px) scale(.6)
}

[data-aos=zoom-in-right] {
	transform: translate(-100px) scale(.6)
}

[data-aos=zoom-in-left] {
	transform: translate(100px) scale(.6)
}

[data-aos=zoom-out] {
	transform: scale(1.2)
}

[data-aos=zoom-out-up] {
	transform: translateY(100px) scale(1.2)
}

[data-aos=zoom-out-down] {
	transform: translateY(-100px) scale(1.2)
}

[data-aos=zoom-out-right] {
	transform: translate(-100px) scale(1.2)
}

[data-aos=zoom-out-left] {
	transform: translate(100px) scale(1.2)
}

[data-aos^=slide][data-aos^=slide] {
	transition-property: transform
}

[data-aos^=slide][data-aos^=slide].aos-animate {
	transform: translate(0)
}

[data-aos=slide-up] {
	transform: translateY(100%)
}

[data-aos=slide-down] {
	transform: translateY(-100%)
}

[data-aos=slide-right] {
	transform: translateX(-100%)
}

[data-aos=slide-left] {
	transform: translateX(100%)
}

[data-aos^=flip][data-aos^=flip] {
	backface-visibility: hidden;
	transition-property: transform
}

[data-aos=flip-left] {
	transform: perspective(2500px) rotateY(-100deg)
}

[data-aos=flip-left].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-right] {
	transform: perspective(2500px) rotateY(100deg)
}

[data-aos=flip-right].aos-animate {
	transform: perspective(2500px) rotateY(0)
}

[data-aos=flip-up] {
	transform: perspective(2500px) rotateX(-100deg)
}

[data-aos=flip-up].aos-animate {
	transform: perspective(2500px) rotateX(0)
}

[data-aos=flip-down] {
	transform: perspective(2500px) rotateX(100deg)
}

[data-aos=flip-down].aos-animate {
	transform: perspective(2500px) rotateX(0)
}*/

.site-module-scheduleBookings .schedule-booking-container hr {
	max-width: none;
	border-width: 1px;
	border-color: #ddd;
}

.site-module-scheduleBookings .schedule-booking-container {
	margin-bottom: 10px;
}

.site-module-scheduleBookings .schedule-booking-container .product-images .main-image {
	margin-bottom: 20px;
	border: 1px solid #ddd;
	position: relative;
}

.site-module-scheduleBookings .schedule-booking-container .product-images .main-image>div {
	width: 100%;
	height: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
}

.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel {
	margin-top: -10px;
	margin-bottom: 20px;
}

.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel .item .item-image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
	border: 1px solid #ddd;
	cursor: pointer;
}

.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel .owl-nav .owl-prev,
.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel .owl-nav .owl-next {
	position: absolute;
	top: calc(50% - 12px);
}

.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel .owl-nav .owl-prev {
	left: -10px;
}



.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel .owl-nav .owl-next {
	right: -10px;
}





.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel .owl-nav .owl-prev.disabled,
.site-module-scheduleBookings .schedule-booking-container .product-images .owl-carousel .owl-nav .owl-next.disabled {
	opacity: 0.7;
}

.schedule-booking-container .product-details h2 {
	text-transform: uppercase;
}

.schedule-booking-container .product-details .list-unstyled span {
	min-width: 130px;
	display: inline-block;
}

.schedule-booking-container .product-details .price-text {
	padding-right: 10px;
	font-size: 24px;
	text-transform: uppercase;
}



.schedule-booking-container .product-details .price-value {
	font-size: 24px;
}

.schedule-booking-container .product-details .price-value.list-price {
	margin-right: 5px;
	font-size: 20px;
	display: inline-block;
	opacity: 0.4;
	text-decoration: line-through;
}


.schedule-booking-container .btn-buy-now {
	min-width: 150px;
}

.schedule-booking-box .schedule-booking-box-header {
	padding: 13px 0;
	border-width: 0 0 1px 0 !important;
}

.site-module-scheduleBookings .discount-text {
	display: block;
}

.site-module-scheduleBookings .discount-price {
	padding-left: 10px;
}



.site-module-scheduleBookings .box {
	padding: 20px;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block {
	width: 100%;
}

.site-module-scheduleBookings.layout-1 a.item-image {
	margin-bottom: 15px;
	width: 100%;
	height: 190px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	display: block;
}

 

.site-module-scheduleBookings.layout-1 a.item-image img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 250px;
	margin: 0 auto;
	display: block;
	position: relative;
	border-radius: 0;
}

.site-module-scheduleBookings.layout-1 .item-details {
	padding: 0 0 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block .item {
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 30px;
	padding: 10px;
	border-radius: 4px;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block .pro-info h4 {
	display: block;
	margin-bottom: 10px;
	margin-top: 0;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block .pro-info h4 a {
	height: 2.2em;
	display: block;
	overflow: hidden;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block .pro-info p {
	height: 4.5em;
	display: block;
	overflow: hidden;
	display: block;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block .prices {
	margin: 0 5px 0 0;
	float: right;
	font-size: 1.5em;
	line-height: inherit;
}


.site-module-scheduleBookings.layout-1 .scheduleBookings-block .prices .list-price {
	opacity: 0.4;
	text-decoration: line-through;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block .buttons-container {
	width: 100%;
	clear: both;
}

.site-module-scheduleBookings.layout-1 .scheduleBookings-block .buttons-container .btn {
	margin-right: 5px;
}



.site-module-scheduleBookings.layout-1 .scheduleBookings-block .buttons-container form {
	display: inline-block;
}

.site-module-scheduleBookings.layout-2 .items-responsive-filter a {
	display: none;
}

.site-module-scheduleBookings.layout-2 .well {
	border: none;
}

.site-module-scheduleBookings.layout-2 .items-categories-container li {
	padding-bottom: 0.2em;
}

.site-module-scheduleBookings.layout-2 .items-categories-container li a,
.site-module-scheduleBookings.layout-2 .items-categories-container li a:hover,
.site-module-scheduleBookings.layout-2 .items-categories-container li a:focus {
	border: 1px solid transparent;
	background: transparent;
}

.site-module-scheduleBookings.layout-2 .items-categories-container li.active a {
	border: 1px solid;
}

.site-module-scheduleBookings.layout-2 .products-container>div {
	padding-top: 0;
	font-size: 16px;
	line-height: 1.42857143;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.site-module-scheduleBookings.layout-2 .products-container>div .box {
	position: relative;
}

.site-module-scheduleBookings.layout-2 a.product-image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
}

.site-module-scheduleBookings.layout-2 .product-details-container {
	overflow: hidden;
}

.site-module-scheduleBookings.layout-2 .product-details-container h4 {
	margin: 0.75em 0;
}

.site-module-scheduleBookings.layout-2 .product-details-container p {
	margin-bottom: 0.75em;
}

.site-module-scheduleBookings.layout-2 .product-price {
	width: 100%;
	float: left;
}

.site-module-scheduleBookings.layout-2 .list-price {
	opacity: 0.4;
	text-decoration: line-through;
}

.site-module-scheduleBookings.layout-2 .products-container .buttons-container .btn {
	margin-top: 0.5em;
	margin-right: 5px;
}

.site-module-scheduleBookings.layout-2 .products-container .buttons-container form {
	display: inline-block;
}

@media (max-width:767px) {
	.site-module-scheduleBookings.layout-2 .items-responsive-filter a {
		width: 100%;
		padding: 10px;
		text-align: center;
		display: block;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid;
	}
	.site-module-scheduleBookings.layout-2 .categories-panel {
		display: none;
	}
	.site-module-scheduleBookings.layout-2 .products-container>div {
		text-align: center;
		margin-bottom: 1em;
	}
}

.site-module-scheduleBookings.layout-2 .product-sale-banner {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
}

.site-module-scheduleBookings.layout-2 .product-out-of-stock {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
	cursor: default;
}


.site-module-scheduleBookings.layout-2 .products-container .box {
	padding: 0;
}

.site-module-scheduleBookings.layout-2 .products-container .box .product-details-container {
	padding: 10px;
}

.site-module-scheduleBookings.layout-2 .products-container .box .buttons-container {
	padding: 10px;
}



.site-module-restaurantReservation .box {
	padding: 20px;
}



.site-module-branches.layout-1 .branch-image {
	position: relative;
	height: 200px;
	width: 100%;
	background-position: center center;
	background-size: cover;
	padding-top: 100%;
}

.site-module-branches.layout-1.branchForm #branchEmail a {
	color: #ffffff;
}

.site-module-branches.layout-1.clean-list {
	display: inline;
	list-style-type: none;
	padding-left: 5px;
}

.site-module-branches.layout-1.branchForm {
	color: #fff;
	text-align: left;
	width: 70%;
}

#brancPopupFloatDivPhone .branch_phone_icons a,
#brancPopupFloatDivFax .branch_fax_icons a {
	font-size: 25px;
	text-decoration: none;
	color: white;
}

#brancPopupFloatDivPhone .branch_phone_icons a:hover,
#brancPopupFloatDivFax .branch_fax_icons a:hover {
	color: #4a90e2;
}

.branch-details.send-mail:hover {
	cursor: pointer;
}

@media only screen and (min-width :480px) {
	#brancPopupFloatDivPhone .branch_phone_icons a,
	#brancPopupFloatDivFax .branch_fax_icons a {
		font-size: 65px;
	}
}


/*!
 * froala_editor v2.9.1 (https://www.froala.com/wysiwyg-editor)
 * License https://froala.com/wysiwyg-editor/terms/
 * Copyright 2014-2018 Froala Labs
 */

.clearfix::after {
	clear: both;
	display: block;
	content: "";
	height: 0
}

.hide-by-clipping {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0
}

img.fr-rounded,
.fr-img-caption.fr-rounded img {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

img.fr-bordered,
.fr-img-caption.fr-bordered img {
	border: solid 5px #CCC
}

img.fr-bordered {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box
}

.fr-img-caption.fr-bordered img {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

img.fr-shadow,
.fr-img-caption.fr-shadow img {
	-webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 1px 1px rgba(0, 0, 0, .16);
	-moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 1px 1px rgba(0, 0, 0, .16);
	box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 1px 1px rgba(0, 0, 0, .16)
}

.fr-view {
	word-wrap: break-word
}

.fr-view span[style~="color:"] a {
	color: inherit
}

.fr-view strong {
	font-weight: 700
}

.fr-view table {
	border: 0;
	border-collapse: collapse;
	empty-cells: show;
	max-width: 100%
}

.fr-view table td {
	min-width: 5px
}

.fr-view table.fr-dashed-borders td,
.fr-view table.fr-dashed-borders th {
	border-style: dashed
}

.fr-view table.fr-alternate-rows tbody tr:nth-child(2n) {
	background: #f5f5f5
}

.fr-view table td,
.fr-view table th {
	border: 1px solid #ddd
}

.fr-view table td:empty,
.fr-view table th:empty {
	height: 20px
}

.fr-view table td.fr-highlighted,
.fr-view table th.fr-highlighted {
	border: 1px double red
}

.fr-view table td.fr-thick,
.fr-view table th.fr-thick {
	border-width: 2px
}

.fr-view table th {
	background: #e6e6e6
}

.fr-view hr {
	clear: both;
	user-select: none;
	-o-user-select: none;
	-moz-user-select: none;
	-khtml-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
	page-break-after: always
}

.fr-view .fr-file {
	position: relative
}

.fr-view .fr-file::after {
	position: relative;
	content: "\1F4CE";
	font-weight: 400
}

.fr-view pre {
	white-space: pre-wrap;
	word-wrap: break-word;
	overflow: visible
}

.fr-view[dir=rtl] blockquote {
	border-left: 0;
	border-right: solid 2px #5e35b1;
	margin-right: 0;
	padding-right: 5px;
	padding-left: 0
}

.fr-view[dir=rtl] blockquote blockquote {
	border-color: #00bcd4
}

.fr-view[dir=rtl] blockquote blockquote blockquote {
	border-color: #43a047
}

.fr-view blockquote {
	border-left: solid 2px #5e35b1;
	margin-left: 0;
	padding-left: 5px;
	color: #5e35b1
}

.fr-view blockquote blockquote {
	border-color: #00bcd4;
	color: #00bcd4
}

.fr-view blockquote blockquote blockquote {
	border-color: #43a047;
	color: #43a047
}

.fr-view span.fr-emoticon {
	font-weight: 400;
	font-family: "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols;
	display: inline;
	line-height: 0
}

.fr-view span.fr-emoticon.fr-emoticon-img {
	background-repeat: no-repeat!important;
	font-size: inherit;
	height: 1em;
	width: 1em;
	min-height: 20px;
	min-width: 20px;
	display: inline-block;
	margin: -.1em .1em .1em;
	line-height: 1;
	vertical-align: middle
}

.fr-view .fr-text-gray {
	color: #AAA!important
}

.fr-view .fr-text-bordered {
	border-top: solid 1px #222;
	border-bottom: solid 1px #222;
	padding: 10px 0
}

.fr-view .fr-text-spaced {
	letter-spacing: 1px
}

.fr-view .fr-text-uppercase {
	text-transform: uppercase
}

.fr-view .fr-class-highlighted {
	background-color: #ff0
}

.fr-view .fr-class-code {
	border-color: #ccc;
	border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box;
	background: #f5f5f5;
	padding: 10px;
	font-family: "Courier New", Courier, monospace
}

.fr-view .fr-class-transparency {
	opacity: .5
}

.fr-view img {
	position: relative;
	max-width: 100%
}

.fr-view img.fr-dib {
	margin: 5px auto;
	display: block;
	float: none;
	vertical-align: top
}

.fr-view img.fr-dib.fr-fil {
	margin-left: 0;
	text-align: left
}

.fr-view img.fr-dib.fr-fir {
	margin-right: 0;
	text-align: right
}

.fr-view img.fr-dii {
	display: inline-block;
	float: none;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
	max-width: calc(100% - (2 * 5px))
}

.fr-view img.fr-dii.fr-fil {
	float: left;
	margin: 5px 5px 5px 0;
	max-width: calc(100% - 5px)
}

.fr-view img.fr-dii.fr-fir {
	float: right;
	margin: 5px 0 5px 5px;
	max-width: calc(100% - 5px)
}

.fr-view span.fr-img-caption {
	position: relative;
	max-width: 100%
}

.fr-view span.fr-img-caption.fr-dib {
	margin: 5px auto;
	display: block;
	float: none;
	vertical-align: top
}

.fr-view span.fr-img-caption.fr-dib.fr-fil {
	margin-left: 0;
	text-align: left
}

.fr-view span.fr-img-caption.fr-dib.fr-fir {
	margin-right: 0;
	text-align: right
}

.fr-view span.fr-img-caption.fr-dii {
	display: inline-block;
	float: none;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
	max-width: calc(100% - (2 * 5px))
}

.fr-view span.fr-img-caption.fr-dii.fr-fil {
	float: left;
	margin: 5px 5px 5px 0;
	max-width: calc(100% - 5px)
}

.fr-view span.fr-img-caption.fr-dii.fr-fir {
	float: right;
	margin: 5px 0 5px 5px;
	max-width: calc(100% - 5px)
}

.fr-view .fr-video {
	text-align: center;
	position: relative
}

.fr-view .fr-video.fr-rv {
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden
}

.fr-view .fr-video.fr-rv>iframe,
.fr-view .fr-video.fr-rv object,
.fr-view .fr-video.fr-rv embed {
	position: absolute!important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.fr-view .fr-video>* {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
	max-width: 100%;
	border: 0
}

.fr-view .fr-video.fr-dvb {
	display: block;
	clear: both
}

.fr-view .fr-video.fr-dvb.fr-fvl {
	text-align: left
}

.fr-view .fr-video.fr-dvb.fr-fvr {
	text-align: right
}

.fr-view .fr-video.fr-dvi {
	display: inline-block
}

.fr-view .fr-video.fr-dvi.fr-fvl {
	float: left
}

.fr-view .fr-video.fr-dvi.fr-fvr {
	float: right
}

.fr-view a.fr-strong {
	font-weight: 700
}

.fr-view a.fr-green {
	color: green
}

.fr-view .fr-img-caption {
	text-align: center
}

.fr-view .fr-img-caption .fr-img-wrap {
	padding: 0;
	display: inline-block;
	margin: auto;
	text-align: center;
	width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap img {
	display: block;
	margin: auto;
	width: 100%
}

.fr-view .fr-img-caption .fr-img-wrap>span {
	margin: auto;
	display: block;
	padding: 5px 5px 10px;
	font-size: 14px;
	font-weight: initial;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-opacity: .9;
	-moz-opacity: .9;
	opacity: .9;
	-ms-filter: "alpha(Opacity=0)";
	width: 100%;
	text-align: center
}

.fr-view button.fr-rounded,
.fr-view input.fr-rounded,
.fr-view textarea.fr-rounded {
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-background-clip: padding;
	-webkit-background-clip: padding-box;
	background-clip: padding-box
}

.fr-view button.fr-large,
.fr-view input.fr-large,
.fr-view textarea.fr-large {
	font-size: 24px
}

a.fr-view.fr-strong {
	font-weight: 700
}

a.fr-view.fr-green {
	color: green
}

img.fr-view {
	position: relative;
	max-width: 100%
}

img.fr-view.fr-dib {
	margin: 5px auto;
	display: block;
	float: none;
	vertical-align: top
}

img.fr-view.fr-dib.fr-fil {
	margin-left: 0;
	text-align: left
}

img.fr-view.fr-dib.fr-fir {
	margin-right: 0;
	text-align: right
}

img.fr-view.fr-dii {
	display: inline-block;
	float: none;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
	max-width: calc(100% - (2 * 5px))
}

img.fr-view.fr-dii.fr-fil {
	float: left;
	margin: 5px 5px 5px 0;
	max-width: calc(100% - 5px)
}

img.fr-view.fr-dii.fr-fir {
	float: right;
	margin: 5px 0 5px 5px;
	max-width: calc(100% - 5px)
}

span.fr-img-caption.fr-view {
	position: relative;
	max-width: 100%
}

span.fr-img-caption.fr-view.fr-dib {
	margin: 5px auto;
	display: block;
	float: none;
	vertical-align: top
}

span.fr-img-caption.fr-view.fr-dib.fr-fil {
	margin-left: 0;
	text-align: left
}

span.fr-img-caption.fr-view.fr-dib.fr-fir {
	margin-right: 0;
	text-align: right
}

span.fr-img-caption.fr-view.fr-dii {
	display: inline-block;
	float: none;
	vertical-align: bottom;
	margin-left: 5px;
	margin-right: 5px;
	max-width: calc(100% - (2 * 5px))
}

span.fr-img-caption.fr-view.fr-dii.fr-fil {
	float: left;
	margin: 5px 5px 5px 0;
	max-width: calc(100% - 5px)
}

span.fr-img-caption.fr-view.fr-dii.fr-fir {
	float: right;
	margin: 5px 0 5px 5px;
	max-width: calc(100% - 5px)
}


/* Froala don't add no border so we add it manually. */

.fr-view table.fr-no-borders td,
.fr-view table.fr-no-borders th {
	border: none;
}

.site-module-foodDelivery .well {
	border: none;
}

.site-module-foodDelivery .categories-panel li {
	padding-bottom: 0.2em;
}

.site-module-foodDelivery .categories-panel li a,
.site-module-foodDelivery .categories-panelr li a:hover,
.site-module-foodDelivery .categories-panel li a:focus {
	border: 1px solid transparent;
	background: transparent;
}

.site-module-foodDelivery .categories-panel li.active a {
	border: 1px solid;
}

.site-module-foodDelivery .food-delivery-items-container .box {
	padding: 0;
}

.site-module-foodDelivery .food-delivery-items-container .box .food-delivery-item-container {
	padding: 10px;
}

.site-module-foodDelivery .food-delivery-items-container .box .buttons-container {
	padding: 10px;
}

.site-module-foodDelivery a.item-image {
	cursor: pointer;
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
}




.foodDeliveryItemWindow #product-custom-text label {
	font-weight: normal;
}

.foodDeliveryItemWindow #product-custom-text .c-t-input-container {
	position: relative;
}

.foodDeliveryItemWindow #product-custom-text #ct_fieldTitle {
	padding-right: 3rem;
}



.foodDeliveryItemWindow #product-custom-text #ct_charLimit {
	padding: .375rem .4rem;
	border: 1px solid transparent;
	border-left: 1px solid #ccc;
	top: 0;
	right: 0;
	position: absolute;
	display: block;
	color: #000;
	opacity: 0.5;
	text-align: center;
}


.foodDeliveryItemWindow .p-o-check-box label,
.foodDeliveryItemWindow .p-o-radio-button label {
	cursor: pointer;
	display: flex;
}

.foodDeliveryItemWindow .p-o-check-box input,
.foodDeliveryItemWindow .p-o-radio-button input {
	margin: 4px 4px;
}

.site-module-foodDelivery.layout-2 .menu2 .inner {
	padding-top: 65px;
}

.site-module-foodDelivery.layout-2 .menu2 h3 {
	font-size: 1.7em;
	color: #393443;
	margin-bottom: 40px;
}

.site-module-foodDelivery.layout-2 .menu-category {
	display: none;
}

.site-module-foodDelivery.layout-2 .menu-block {
	width: 100%;
}

.site-module-foodDelivery.layout-2 .item-image {
	width: 100%;
	margin: 0 0 15px;
}

 
.site-module-foodDelivery.layout-2 .item-image img {
	width: 100%;
	display: block;
	position: relative;
	border-radius: 0;
}

.site-module-foodDelivery.layout-2 .item-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-foodDelivery.layout-2 .menu-block .item {
	width: 100%;
	padding-bottom: 5px;
	margin-bottom: 30px;
	padding: 10px;
	border-radius: 4px;
}

.site-module-foodDelivery.layout-2 .menu-block .item h4 {
	display: block;
	font-size: 1.3em;
	margin-bottom: 10px;
	text-align: left;
}


.site-module-foodDelivery.layout-2 .menu-block .item p {
	display: block;
	text-align: left;
	width: 65%;
}


 
.site-module-foodDelivery.layout-2 .menu-block .prices.orderButtonPopup {
	cursor: pointer;
}


.site-module-foodDelivery.layout-2 .filter {
	list-style: none;
	padding: 0;
	text-align: center;
}

.site-module-foodDelivery.layout-2 .filter li {
	display: inline-block;
	margin: 0.0714em 0.0714em;
}

.site-module-foodDelivery.layout-2 .filter li:first-child:before {
	display: none;
}

.site-module-foodDelivery.layout-2 .filter li a {
	text-transform: uppercase;
	font-weight: bold;
	padding: 0.357em 0.714em;
	border: 1px solid;
}

.site-module-foodDelivery.layout-2 .filter li a:hover,
.site-module-foodDelivery.layout-2 .filter li a:focus,
.site-module-foodDelivery.layout-2 .filter li.active {
	font-weight: bold;
	text-decoration: underline;
}

.site-module-foodDelivery .product-options {
	display: block;
	clear: both;
}

.site-module-foodDelivery .p-o-container {
	display: block;
	clear: both;
}

.site-module-foodDelivery .product-options .p-o-title {
	margin-bottom: 5px;
	text-transform: uppercase;
}

.site-module-foodDelivery .product-options .p-o-title .p-o-item-value {
	text-transform: capitalize;
}

.site-module-foodDelivery .product-options .p-o-color-list {
	padding: 0;
	margin: 0;
	list-style: none;
}

 

.site-module-foodDelivery .product-options .p-o-color-list .p-o-color {
	width: 24px;
	height: 24px;
	padding: 0;
	margin-bottom: 10px;
	margin-right: 14px;
	display: inline-block;
	vertical-align: middle;
}



.site-module-foodDelivery .product-options .p-o-color-list .p-o-color>span {
	width: 100%;
	height: 100%;
	border: 1px solid rgba(221, 221, 221, .5);
	border-radius: 2px;
	display: block;
	vertical-align: middle;
	cursor: pointer;
	position: relative;
}

.site-module-foodDelivery .product-options .p-o-color-list .p-o-color>span:hover:after,
.site-module-foodDelivery .product-options .p-o-color-list .p-o-color.selected>span:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	top: -4px;
	left: -4px;
	border: 1px solid rgba(221, 221, 221, 1);
	border-radius: 4px;
}

.site-module-foodDelivery .product-options .p-o-list {
	width: auto;
	min-width: 160px;
	margin-bottom: 10px;
}

.site-module-foodDelivery .site-page-data-products .product-sale-banner {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
	cursor: default;
}

.site-module-foodDelivery .site-page-data-products .product-out-of-stock {
	position: absolute;
	left: 10px;
	top: 10px;
	opacity: 1;
	z-index: 1;
	cursor: default;
}


.site-module-portfolio.layout-1 ul.portfolio-images-container {
	padding: 0;
	margin: 0;
	font-size: 0;
	list-style: none;
}

.site-module-portfolio.layout-1 ul.portfolio-images-container li {
	width: 50%;
	padding: 1%;
	padding-top: 0;
	font-size: 1rem;
	line-height: 1.42857143;
	display: inline-block;
	vertical-align: top;
}

.site-module-portfolio.layout-1 ul.portfolio-images-container .thumbnail {
	border: none;
	color: inherit;
}

.site-module-portfolio.layout-1 ul.portfolio-images-container .portfolio-image-box {
	position: relative;
}

.site-module-portfolio.layout-1 .portfolio-image a.portfolio-image-link {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	font-size: 0;
	display: block;
}

@media (max-width:320px) {
	.site-module-portfolio.layout-1 ul.portfolio-images-container li {
		width: 100%;
	}
}

@media (min-width:640px) {
	.site-module-portfolio.layout-1 ul.portfolio-images-container li {
		width: 25%;
	}
}

@media (max-width:767px) {
	.site-module-portfolio.layout-1 ul.portfolio-images-container li {
		text-align: center;
	}
}

.site-module-agenda.layout-1 .box {
	padding: 1em;
	margin-bottom: 8px;
}

.site-module-agenda.layout-1 .box .item {
	padding: 0.4em;
}

.site-module-agenda.layout-1 .box .title {
	font-size: 1.3em;
}

.site-module-agenda.layout-1 .box .locationBox {
	font-size: 0.11em;
}

.site-module-agenda.layout-2 .box {
	padding: 1em;
	margin-bottom: 8px;
}

.site-module-agenda.layout-2 .box .item {
	padding: 0.4em;
}

.site-module-agenda.layout-2 .box .title {
	font-size: 1.3em;
}

.site-module-agenda.layout-2 .box .locationBox {
	font-size: 0.11em;
}

.site-module-agenda.layout-3 .box {
	padding: 1em;
	margin-bottom: 8px;
}

.site-module-agenda.layout-3 .box .item {
	padding: 0.4em;
}

.site-module-agenda.layout-3 .box .title {
	font-size: 1.3em;
}

.site-module-agenda.layout-3 .box .locationBox {
	font-size: 0.11em;
}

.site-module-agenda.layout-3 .boxFilter {
	padding: 1em;
}

.site-module-agenda.layout-3 .agenda-responsive-filter a {
	display: none;
}

.site-module-agenda.layout-3 .agenda-categories-container li {
	padding-bottom: 0.2em;
}

.site-module-agenda.layout-3 .agenda-categories-container li a,
.site-module-agenda.layout-3 .agenda-categories-container li a:hover,
.site-module-agenda.layout-3 .agenda-categories-container li a:focus {
	border: 1px solid transparent;
	background: transparent;
}

.site-module-agenda.layout-3 .agenda-categories-container li.active a {
	border: 1px solid;
}

@media (max-width:767px) {
	.site-module-agenda.layout-3 .agenda-responsive-filter a {
		width: 100%;
		padding: 10px;
		text-align: center;
		display: block;
		font-weight: bold;
		text-decoration: none;
		border: 1px solid;
	}
	.site-module-agenda.layout-3 .categories-panel {
		display: none;
	}
}

#siteModulesContainer .site-module-eCommerce .homepage-section {
	margin-bottom: 60px;
}

@media(max-width:767px) {
	#siteModulesContainer .site-module-eCommerce .homepage-section {
		margin-bottom: 30px;
	}
}

#siteModulesContainer .site-module-eCommerce .e-commerce-items {
	justify-content: center;
}

.site-module-eCommerce .product-position-relative {
	position: relative;
}

.site-module-eCommerce .products-container>div,
.site-module-eCommerce .collection-container>div {
	padding-top: 0;
	font-size: 16px;
	line-height: 1.42857143;
	display: inline-block;
	vertical-align: top;
	position: relative;
}

.site-module-eCommerce a.product-image,
.site-module-eCommerce .collection-image {
	width: 100%;
	padding-bottom: 100%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	display: block;
}

.site-module-eCommerce a[data-image-adjustment="fit"].product-image,
.site-module-eCommerce a[data-image-adjustment="fit"].collection-image {
	background-size: contain;
	background-repeat: no-repeat;
}

.site-module-eCommerce .product-details-container,
.site-module-eCommerce .collection-details-container {
	overflow: hidden;
}

.site-module-eCommerce .product-details-container h4,
.site-module-eCommerce .collection-details-container h4 {
	margin: 0.75em 0;
}

.site-module-eCommerce .product-details-container p,
.site-module-eCommerce .collection-details-container p {
	margin-bottom: 0.75em;
}

.site-module-eCommerce .products-container .buttons-container .btn,
.site-module-eCommerce .collection-container .buttons-container .btn {
	margin-top: 0.5em;
	margin-right: 5px;
}


.site-module-eCommerce .products-container .buttons-container form,
.site-module-eCommerce .collection-container .buttons-container form {
	display: inline-block;
}

@media (max-width:767px) {
	.site-module-eCommerce .products-container>div,
	.site-module-eCommerce .collection-container>div {
		text-align: center;
		margin-bottom: 1em;
	}
}

.site-module-eCommerce .e-commerce-product-box .largeProductBox,
.site-module-eCommerce .e-commerce-items .largeProductBox {
	font-size: 1.2rem;
}

.site-module-eCommerce .e-commerce-product-box .mediumProductBox,
.site-module-eCommerce .e-commerce-items .mediumProductBox {
	font-size: 1rem;
}

.site-module-eCommerce .e-commerce-product-box .smallProductBox,
.site-module-eCommerce .e-commerce-items .smallProductBox {
	font-size: 0.11rem;
}

.site-module-eCommerce .e-commerce-product-box .product {
	width: 100% !important;
}

.site-module-eCommerce .e-commerce-product-box .product .card .card-figure .product-box-carousel .owl-nav {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: space-between;
	opacity: 0;
	position: absolute;
	width: 100%;
	transition: opacity 0.5s ease;
}

.site-module-eCommerce .e-commerce-product-box .product .product-box-carousel.owl-loaded {
	display: flex;
	align-items: center;
	align-content: center;
}

.site-module-eCommerce .e-commerce-product-box .imagePart:hover .product .owl-nav {
	opacity: 1 !important;
	position: absolute;
	font-size: 75px;
}

.site-module-eCommerce .e-commerce-product-box .owl-theme .owl-nav [class*=owl-] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.site-module-eCommerce .e-commerce-product-box .owl-theme .owl-nav [class*=owl-] {
	color: #FFF;
	font-size: 14px;
	margin: 5px;
	padding: 4px 7px;
	background: #D6D6D6;
	display: inline-block;
	cursor: pointer;
	border-radius: 3px;
}

.site-module-eCommerce .e-commerce-product-box .product.carousel .discount-ribbon-container {
	bottom: unset !important;
}

.site-module-eCommerce .product-show-second-image .product-image.second-image {
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0px;
	right: 0px;
	opacity: 0;
	transition: opacity 0.8s;
}

.site-module-eCommerce .product-show-second-image .product-image.second-image a {
	position: relative;
	width: 100%;
	height: 100%;
}

html.no-touchevents .site-module-eCommerce .imagePart:hover .product-show-second-image div.product-image.first-image {
	opacity: 0;
	transition: opacity 0.8s;
}

html.no-touchevents .site-module-eCommerce .imagePart:hover .product-show-second-image .product-image.second-image {
	opacity: 1;
	overflow-y: inherit;
	transition: opacity 0.8s;
}

.site-page-data-e-commerce .catFullExplain {
	white-space: pre-line;
}

.e-commerce-product-box {
	padding: 0
}

.e-commerce-product-box .product-transition {
	overflow: hidden;
	position: relative;
	margin: 0;
}

html.no-touchevents .e-commerce-product-box .imagePart:hover .product-transition .product-img-wrap {
	webkit-transform: translate3d(0, -100%, 0);
	-moz-transform: translate3d(0, -100%, 0);
	-ms-transform: translate3d(0, -100%, 0);
	-o-transform: translate3d(0, -100%, 0);
	transform: translate3d(0, -100%, 0)
}

html.no-touchevents .e-commerce-product-box .imagePart:hover .product-transition:hover figcaption {
	bottom: 0
}

.e-commerce-product-box .product-transition .product-img-wrap {
	display: block;
	float: left;
	width: 100%;
	height: 100%;
	z-index: 1;
	-webkit-animation-fill-mode: both;
	-moz-animation-fill-mode: both;
	-o-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-delay: 0s;
	-moz-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	-o-transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s;
	transition: all 1s cubic-bezier(0.19, 1, 0.22, 1) 0s
}

.e-commerce-product-box .product-transition .product-img-wrap .product-image {
	height: 100%
}

.e-commerce-product-box .product-transition .product-img-wrap .product-image>a {
	height: auto;
	max-width: 100%;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	opacity: 1;
	-webkit-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1);
	-webkit-transition-delay: 0;
	-moz-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0;
	-o-transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0;
	transition: opacity 1.5s cubic-bezier(0.19, 1, 0.22, 1) 0
}

.e-commerce-product-box .product-transition .product-img-wrap .product-image.second-image {
	position: absolute;
	width: 100%
}

.e-commerce-product-box .product-transition figcaption {
	position: absolute;
	bottom: -80px;
	left: 0;
	z-index: 5;
	background: #222;
	color: #fff;
	width: 100%;
	font-size: 12px;
	transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out
}

.e-commerce-product-box .product-transition>a.product-hover-link {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 4;
	color: #666
}

.e-commerce-product-box a {
	text-decoration: none;
	transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-webkit-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out
}

.site-module-eCommerce .stractureDefault {
	position: relative;
	overflow: hidden;
}

.e-commerce-product-box .stractureDefault a {
	color: inherit;
}

.no-touchevents .e-commerce-product-box .stractureDefault a:hover {
	color: inherit;
}

.e-commerce-product-box .stractureDefault .imagePart {
	position: relative;
}

.e-commerce-product-box .stractureDefault .imagePart .ribbonsLabels {
	position: absolute;
	top: 15px;
	left: 10px;
	z-index: 1;
}



.e-commerce-product-box .stractureDefault .imagePart .ribbonsLabels .discount-ribbon-container {
	display: inline-block;
	direction: ltr;
}

.e-commerce-product-box .stractureDefault .imagePart .ribbonsLabels .discount-ribbon-container a {
	background-color: #000;
	padding: 0.5em;
	color: white;
	font-size: 0.11em;
}

.e-commerce-product-box .stractureDefault .imagePart .ribbonsLabels .product-ribbon-banner {
	padding: 0.5em;
	font-size: 0.11em;
}

.e-commerce-product-box .stractureDefault .detailPart {
	position: relative;
	padding: 0.11em;
}

.e-commerce-product-box .stractureDefault .detailPart .product-title {
	margin: 0;
}

.e-commerce-product-box .stractureDefault .detailPart .product-title a {
	color: inherit;
	font-size: 0.11em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.5;
}

.e-commerce-product-box .stractureDefault .detailPart .product-description {
	color: inherit;
	font-size: 0.1em;
	overflow: hidden;
	text-overflow: ellipsis;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	line-height: 1.5;
	margin: 0;
}

.e-commerce-product-box .stractureDefault .detailPart .product-price {
	font-weight: bold;
	font-size: 0.1em;
}

.e-commerce-product-box .stractureDefault .detailPart .price-before-sale {
	opacity: 0.4;
	text-decoration: line-through;
	font-size: 0.7em;
}

.e-commerce-product-box .stractureDefault .detailPart .product-brand {
	font-size: 0.6em;
}

.e-commerce-product-box .stractureDefault .detailPart .product-sku {
	font-size: 0.6em;
	opacity: 0.4;
}

.e-commerce-product-box .stractureDefault .detailPart .product-add-to-cart a {
	color: black;
	font-size: 0.9em;
	cursor: pointer;
}

.no-touchevents .e-commerce-product-box .stractureDefault .detailPart .product-add-to-cart a:hover {
	text-decoration: none;
	opacity: 0.7;
}

.site-module-eCommerce .products-container:before,
.site-module-eCommerce .products-container:after,
.site-module-eCommerce .e-commerce-items:before,
.site-module-eCommerce .e-commerce-items:after {
	content: normal;
}

.e-commerce-product-box .stractureButtonsBottom .quickButtons {
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;
	z-index: 5;
	opacity: 0;
	transition: opacity 0.4s ease-out;
}

.e-commerce-product-box .stractureButtonsBottom .quickButtons>div {
	width: 100%;
	margin-top: 0.1em;
}

.e-commerce-product-box .stractureButtonsBottom .quickButtons .quick-view-container .quick-view-link {
	width: 100%;
	opacity: 0.8;
	padding: 0.7em 0px;
	text-align: center;
	text-decoration: none;
	color: white;
	font-size: 0.11em;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.no-touchevents .e-commerce-product-box .stractureButtonsBottom .quickButtons .quick-view-container .quick-view-link:hover {
	color: white;
}

.e-commerce-product-box .stractureButtonsBottom .quickButtons .product-add-to-cart .product-cart {
	width: 100%;
	opacity: 0.8;
	padding: 0.7em 0px;
	text-align: center;
	text-decoration: none;
	color: white;
	font-size: 0.11em;
	display: flex;
	justify-content: center;
	align-items: center;
	align-content: center;
}

.no-touchevents .e-commerce-product-box .stractureButtonsBottom .quickButtons .product-add-to-cart .product-cart:hover {
	color: white;
}

@media( min-width:767px) {
	.no-touchevents .e-commerce-product-box .stractureButtonsBottom .imagePart:hover .quickButtons,
	.no-touchevents .e-commerce-product-box .stractureButtonsBottom .quickButtons:hover {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		opacity: 1;
	}
}

.touch .e-commerce-product-box .stractureButtonsBottom .quickButtons {
	display: none;
}

.site-module-eCommerce .stractureButtonsFlying {
	position: relative;
	overflow: hidden;
}

.e-commerce-product-box .stractureButtonsFlying .quick-view-container {
	display: flex;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 5em;
	z-index: 5;
	opacity: 0;
	transition: transform .2s ease-out, opacity 0.4s ease-out;
	transform: translateY(15px);
	justify-content: center;
}

.e-commerce-product-box .stractureButtonsFlying .quick-view-link {
	width: 60%;
	opacity: 0.8;
	padding: 1.3em 0px;
	text-align: center;
	text-decoration: none;
	color: white;
	background-color: #000;
	font-size: 0.7em;
}

.no-touchevents .e-commerce-product-box .stractureButtonsFlying .quick-view-link:hover {
	color: white;
}

.e-commerce-product-box .stractureButtonsFlying .product-add-to-cart {
	display: flex;
	position: absolute;
	right: 0;
	left: 0;
	bottom: 2em;
	z-index: 5;
	cursor: pointer;
	opacity: 0;
	transition: transform .2s ease-out, opacity 0.4s ease-out;
	transform: translateY(15px);
	justify-content: center;
}

.e-commerce-product-box .stractureButtonsFlying .product-add-to-cart .product-cart {
	width: 60%;
	opacity: 0.8;
	padding: 1.3em 0px;
	text-align: center;
	text-decoration: none;
	color: white;
	background-color: #000;
	font-size: 0.7em;
}

.no-touchevents .e-commerce-product-box .stractureButtonsFlying .product-add-to-cart .product-cart:hover {
	color: white;
}

@media( min-width:767px) {
	.no-touchevents .e-commerce-product-box .stractureButtonsFlying .imagePart:hover .quick-view-container,
	.no-touchevents .e-commerce-product-box .stractureButtonsFlying .quick-view-container:hover {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		opacity: 1;
		transform: translateY(0px);
	}
	.no-touchevents .e-commerce-product-box .stractureButtonsFlying .imagePart:hover .product-add-to-cart,
	.no-touchevents .e-commerce-product-box .stractureButtonsFlying .product-add-to-cart:hover {
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
		width: 100%;
		opacity: 1;
		transform: translateY(0px);
	}
}

.touch .e-commerce-product-box .stractureButtonsFlying .quick-view-container {
	display: none;
}

.touch .e-commerce-product-box .stractureButtonsFlying .product-add-to-cart {
	display: none;
}

.site-module-eCommerce .detailsSideBySide {
	position: relative;
	overflow: hidden;
}

.e-commerce-product-box .detailsSideBySide .detailPart .top {
	position: relative;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	align-content: center;
}

.e-commerce-product-box .detailsSideBySide .detailPart .top .prices {
	display: flex;
	flex-direction: column;
}

.e-commerce-product-box .detailsSideBySide .detailPart .bottom {
	padding: 0.5em 0;
}

.site-module-eCommerce .homepage-section-container {
	position: relative;
	padding: 0 40px;
}

.site-module-eCommerce .homepage-section .custom-arrow-container {
	position: absolute;
	bottom: calc( 55%);
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	z-index: 5;
	font-size: 25px;
	transform: rotate(-90deg);
}

.site-module-eCommerce .homepage-section .custom-slick-prev-container {
	left: 15px;
}

.site-module-eCommerce .homepage-section .custom-slick-next-container {
	right: 15px;
}

.site-module-eCommerce .homepage-section .slick-arrow.related-p-c-s-p,
.site-module-eCommerce .homepage-section .slick-arrow.related-p-c-s-n {
	color: #000;
}

.site-module-eCommerce .homepage-section.homepage-section-style-2 .products-container.e-commerce-items {
	display: none;
}

.site-module-eCommerce .collection-container>div .box {
	position: relative;
	border: 1px solid #e2e2e2;
}

.site-module-eCommerce .c-box-layout-1 {
	position: relative;
	overflow: hidden;
}

.site-module-eCommerce .c-box-layout-1>a:hover {
	opacity: 1;
}

.site-module-eCommerce .c-box-layout-1 .image-container .collection-image {
	transition: transform 0.5s;
}

.site-module-eCommerce .c-box-layout-1 .image-container:hover .collection-image {
	transform: translate(0%, 0%) scale(1.1);
}

.site-module-eCommerce .c-box-layout-1 .image-container .bottom-title-container {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
}

.site-module-eCommerce .c-box-layout-1 .image-container .bottom-title-container .title {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	height: 100%;
	color: #000;
	font-size: 0.15em;
	padding: 0.08em 0;
	text-transform: uppercase;
	background-color: rgba(255, 255, 255, 0.86);
	text-align: center;
	font-weight: bold;
}

.site-module-eCommerce .c-box-layout-1 .image-container .title-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.28);
}

.site-module-eCommerce .c-box-layout-1 .image-container .title-container .title {
	padding: 0.1em 0;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 2em;
	font-weight: bold;
}

.site-module-eCommerce .c-box-layout-1 .image-container .title-container .shopNow {
	padding: 0.4em 0.8em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 0.1em;
	font-weight: normal;
	border: 1px solid;
	transition: background-color .2s ease-out, color 0.4s ease-out;
}

.site-module-eCommerce .c-box-layout-1 .image-container .title-container .shopNow:hover {
	background-color: #fff;
	color: black;
	border-color: transparent;
}

.site-module-eCommerce .c-box-layout-1 .image-container .title-container .count {
	position: absolute;
	top: 0;
	right: 5px;
	color: white;
	font-size: 0.11em;
}



.site-module-eCommerce .c-box-layout-7 .image-container .bottom-title-container {
	bottom: auto;
	top: 0;
}

.site-module-eCommerce .c-box-layout-7 .image-container .title-container .count {
	top: auto;
	bottom: 0;
}

.site-module-eCommerce .c-box-layout-2 {
	position: relative;
	display: flex;
	flex-direction: column;
}

.site-module-eCommerce .c-box-layout-2>a {
	position: relative;
}

.site-module-eCommerce .c-box-layout-2 .image-container {
	overflow: hidden;
}

.site-module-eCommerce .c-box-layout-2 .image-container .collection-image {
	transition: transform 0.5s;
}

.site-module-eCommerce .c-box-layout-2 .image-container:hover .collection-image {
	transform: translate(0%, 0%) scale(1.1);
}

.site-module-eCommerce .c-box-layout-2 .bottom-title-container {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #fff;
	text-decoration: none;
}

.site-module-eCommerce .c-box-layout-2 .bottom-title-container .title {
	align-items: center;
	align-content: center;
	justify-content: center;
	font-size: 1.3em;
	padding: 0.6em 0;
	text-align: center;
	text-transform: uppercase;
	color: #000;
	text-decoration: none;
}

.site-module-eCommerce .c-box-layout-2 .image-container .title-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.28);
}

.site-module-eCommerce .c-box-layout-2 .image-container .title-container .title {
	padding: 0.1em 0;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 2em;
	font-weight: bold;
}

.site-module-eCommerce .c-box-layout-2 .image-container .title-container .shopNow {
	padding: 0.4em 0.8em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	border: 1px solid;
	transition: background-color .2s ease-out, color 0.4s ease-out;
}

.site-module-eCommerce .c-box-layout-2 .image-container .title-container .shopNow:hover {
	background-color: #fff;
	color: black;
	border-color: transparent;
}

.site-module-eCommerce .c-box-layout-2 .image-container .title-container .count {
	position: absolute;
	top: 0;
	right: 5px;
	color: white;
	font-size: 0.11em;
}


.site-module-eCommerce .c-box-layout-3 .title-container {
	opacity: 0;
	transition: opacity 0.3s;
}

.site-module-eCommerce .c-box-layout-3:hover .title-container {
	opacity: 1;
}

.site-module-eCommerce .c-box-layout-4 {
	display: flex;
	flex-direction: column-reverse;
}

.site-module-eCommerce .c-box-layout-4 .image-container .title-container .count {
	top: auto;
	bottom: 0;
}

.site-module-eCommerce .c-box-layout-5 {
	position: relative;
	overflow: hidden;
}

.site-module-eCommerce .c-box-layout-5 .image-container .collection-image {
	transition: transform 0.5s;
}

.site-module-eCommerce .c-box-layout-5 .image-container:hover .collection-image {
	transform: translate(0%, 0%) scale(1.1);
}

.site-module-eCommerce .c-box-layout-5 .image-container .title-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.28);
}

.site-module-eCommerce .c-box-layout-5 .image-container .title-container .title {
	padding: 0.1em 0;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 2em;
	font-weight: bold;
}

.site-module-eCommerce .c-box-layout-5 .image-container .title-container .count {
	padding: 0;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 0.7em;
	font-weight: normal;
}

.site-module-eCommerce .c-box-layout-5 .image-container .title-container .shopNow {
	position: absolute;
	bottom: 0;
	right: 5px;
	color: white;
	font-size: 0.11em;
}


.site-module-eCommerce .c-box-layout-6 {
	position: relative;
	overflow: hidden;
}

.site-module-eCommerce .c-box-layout-6 .image-container .collection-image {
	transition: transform 0.5s;
}

.site-module-eCommerce .c-box-layout-6 .image-container:hover .collection-image {
	transform: translate(0%, 0%) scale(1.1);
}

.site-module-eCommerce .c-box-layout-6 .image-container .title-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	align-content: center;
	justify-content: center;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.28);
}

.site-module-eCommerce .c-box-layout-6 .image-container .title-container .title {
	padding: 0.4em 0.8em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 1em;
	font-weight: normal;
	border: 1px solid;
	transition: background-color .2s ease-out, color 0.4s ease-out;
}

.site-module-eCommerce .c-box-layout-6 .image-container .title-container .title:hover {
	background-color: #fff;
	color: black;
	border-color: transparent;
}

.site-module-eCommerce .c-box-layout-6 .image-container .title-container .count {
	padding: 1em 0.8em;
	text-transform: uppercase;
	text-align: center;
	color: #fff;
	font-size: 0.7em;
	font-weight: normal;
}

.site-module-eCommerce .c-box-layout-6 .image-container .title-container .shopNow {
	position: absolute;
	bottom: 0;
	right: 5px;
	color: white;
	font-size: 0.11em;
}


.wish-list-btn>i {
	cursor: pointer;
	color: #e41414;
}

.site-module-eCommerce .e-commerce-product-box .w-l-continaer {
	position: absolute;
	top: 15px;
	right: 10px;
	z-index: 1;
	font-size: 1.4rem;
	margin-top: -5px;
}



.wish-list-btn.wl-active i.fa-heart-o:before {
	content: "\f004" !important;
}

.site-module-eCommerce .e-commerce-product-box .orderButtonPopup {
	cursor: pointer;
}

.site-module-eCommerce .p-s-c {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-bottom: 10px;
}

.site-module-eCommerce .p-s-c>span {
	flex-shrink: 0;
	padding: 0px 5px;
}

.site-module-eCommerce .p-s-c>#productsSorting {
	width: auto;
}

.site-module-eCommerce.search-result-page-e-commerce .searchInput {
	display: inline-block;
	width: 75%;
}

.site-module-eCommerce.search-result-page-e-commerce .e-commerce-sort-container {
	display: inline-block;
	width: 25%;
	padding-left: 10px;
}



.site-module-eCommerce.search-result-page-e-commerce .p-s-c>#productsSorting {
	width: 100%;
	font-size: 1.25rem;
	padding: .5rem 1rem;
	line-height: 1.5;
	height: auto;
}

@media(max-width:767px) {
	.site-module-eCommerce.search-result-page-e-commerce .searchInput {
		width: 95%;
	}
	.site-module-eCommerce.search-result-page-e-commerce .e-commerce-sort-container {
		width: 5%;
	}
}

@media(max-width:767px) {
	.site-module-eCommerce #productsSorting {
		font-size: 16px !important;
	}
}

.popover .client-card {
	width: 400px;
}

@media(max-width:767px) {
	.popover .client-card {
		width: 300px;
	}
}

.popover .client-card .client-card-avatar .forum-card-avatar {
	float: left;
	margin-right: 10px;
	margin-top: -53px;
}



.popover .client-card .client-card-avatar .client-card-name {
	float: left;
	width: 45%;
}


.popover .client-card .client-card-avatar .client-card-name span {
	font-size: 2rem;
}

.popover .client-card .client-card-posts {
	width: 100%;
	clear: both;
	padding-top: 10px;
	padding-bottom: 10px;
}

.popover .client-card .client-card-posts .card-posts-data {
	display: inline;
	margin-right: 15px;
}

@media(max-width:767px) {
	.popover .client-card .client-card-posts .card-posts-data:last-child {
		display: block;
	}
}



.popover .client-card .client-card-avatar .forum-card-avatar .avatar-img {
	display: inline-block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 120px;
	height: 120px;
	border-radius: 50%;
	vertical-align: middle;
}

.popover .client-card .client-card-avatar .forum-card-avatar [data-letters]:before {
	content: attr(data-letters);
	display: inline-block;
	font-size: 6em;
	width: 120px;
	height: 120px;
	line-height: 120px;
	text-align: center;
	border-radius: 50%;
	vertical-align: middle;
	color: white;
}

.popover.forum-search form.forum-search-box .search-container {
	margin-bottom: 0px;
}

.popover.forum-search form.forum-search-box .forum-search-input {
	width: 350px;
	margin-bottom: 5px;
}

.popover.forum-search form.forum-search-box .forum-search-option {
	text-decoration: none;
	margin-bottom: 5px;
}

.popover.forum-search .forum-search-loading {
	position: absolute;
	top: 1.1em;
	right: 1.5em;
	z-index: 100;
}



.popover.forum-search .forum-results-container ul.forum-results-list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.popover.forum-search .forum-results-container ul.forum-results-list li {
	margin: 0;
}

.popover.forum-search .forum-results-container ul.forum-results-list li a {
	padding-bottom: 10px;
	display: block;
	border-bottom: 1px solid rgba(204, 204, 204, 0.62);
	padding: 10px;
	border-radius: 0;
	overflow: hidden;
	text-decoration: none !important;
	color: black;
}

.popover.forum-search .forum-results-container ul.forum-results-list li.forum-last-result a {
	border-bottom: 0px;
}

.popover.forum-search .forum-results-container ul.forum-results-list li a:hover {
	background-color: rgba(204, 204, 204, 0.20);
}

.popover.forum-search .forum-results-container ul.forum-more-results {
	list-style: none;
	margin: 0;
	padding: 0;
}

.popover.forum-search .forum-results-container ul.forum-more-results li {
	padding-top: 10px;
	padding-bottom: 5px;
}

.popover.forum-search .forum-results-container ul.forum-more-results li a {
	text-decoration: none !important;
}

.popover.forum-search .forum-results-container .result-topic span {
	margin-right: 6px;
}



.popover.forum-search .forum-results-container .result-topic {
	display: block;
	word-wrap: break-word;
	font-size: 1em;
	line-height: 1.4;
}

.popover.forum-search .forum-results-container .result-body {
	display: block;
	word-wrap: break-word;
	font-size: .7579em;
	line-height: 1.4;
	width: 250px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

#popupForumInformation .container-fluid {
	width: 100%;
	height: 100%;
	padding: 100px 50px;
	margin-right: auto;
	margin-left: auto;
}

.newTopicForm .softLabel>label:not(.error),
#popupEditTopicReply .softLabel>label:not(.error) {
	position: absolute;
	top: 13px;
	left: 21px;
	opacity: 0.6;
	background-color: transparent;
	padding: .2rem .45rem;
	font-size: 15px;
	transition: transform .2s ease-out, opacity .2s ease-out, font-size .2s ease-out, top .2s ease-out;
}



.newTopicForm .softLabel>label:not(.error):hover,
#popupEditTopicReply .softLabel>label:not(.error):hover {
	cursor: text;
}

.newTopicForm .softLabel>label:not(.error).active,
#popupEditTopicReply .softLabel>label:not(.error).active {
	top: 0;
	font-size: 12px;
	opacity: 1;
}

.newTopicForm .form-group input[type="text"],
#popupEditTopicReply .form-group input[type="text"],
.newTopicForm .form-group input[type="email"],
#popupEditTopicReply .form-group input[type="email"],
.newTopicForm .form-group input[type="number"],
#popupEditTopicReply .form-group input[type="number"],
.newTopicForm .form-group textarea,
#popupEditTopicReply .form-group textarea {
	padding: 1.375rem .75rem .375rem .75rem;
	font-size: 0.11rem;
}

.newTopicForm .form-group select,
#popupEditTopicReply .form-group select {
	min-height: 3rem;
	height: 3rem !important;
	font-size: 0.11rem !important;
	padding: 1.375rem .75rem .375rem .75rem !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.site-module-forum.layout-1 {
	line-height: 1.5;
}

.site-module-forum.layout-1 p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-forum.layout-1 ul {
	line-height: 1.5;
}

.site-module-forum.layout-1 ul,
.site-module-forum.layout-1 ol {
	list-style-position: inside;
}

.site-module-forum.layout-2 {
	line-height: 1.5;
}

.site-module-forum.layout-2 p {
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-forum.layout-2 ul {
	line-height: 1.5;
}

.site-module-forum.layout-2 ul,
.site-module-forum.layout-2 ol {
	list-style-position: inside;
}

.site-module-forum.layout-2 .forum-bottom-line:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #dcdcdc;
	display: block;
	margin-bottom: 9px;
	margin-top: 9px;
}

.site-module-forum.layout-2 .topics-client-avatar [data-letters]:before {
	content: attr(data-letters);
	display: inline-block;
	font-size: 1.1em;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	vertical-align: middle;
	color: white;
}

@media(max-width:767px) {
	.site-module-forum.layout-2 .topics-client-avatar [data-letters]:before {
		font-size: 2em;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
}

.site-module-forum.layout-2 .topics-client-avatar .avatar-img {
	display: inline-block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	vertical-align: middle;
}

@media(max-width:767px) {
	.site-module-forum.layout-2 .topics-client-avatar .avatar-img {
		width: 45px;
		height: 45px;
	}
}

.site-module-forum.layout-2 .topics-client-avatar span {
	cursor: pointer;
	margin-right: 3px;
}



.site-module-forum.forum-topics .topics-controls {
	padding-bottom: 20px;
}

.site-module-forum.forum-topics .topics-controls button,
.site-module-forum.forum-topics .topics-controls a {
	margin-right: 5px;
}



.site-module-forum.forum-topics .topics-controls .arrange-btn {
	text-transform: uppercase;
	display: inline-block;
}

.site-module-forum.forum-topics .topics-controls .arrange-btn a {
	text-decoration: none;
	margin-right: 20px;
}


.site-module-forum.forum-topics .topics-controls .arrange-btn .active {
	font-weight: bold;
}

.site-module-forum.forum-topics .topics-controls .navigation-btn .new-topic-btn,
.site-module-forum.forum-topics .topics-controls .navigation-btn .forum-search-btn {
	display: inline-block;
}

.site-module-forum.forum-topics .topics-controls .navigation-btn {
	display: inline-block;
	float: right;
}



.site-module-forum.forum-topics .btn-group .rmv-topic-btn {
	color: #ff5652 !important;
	cursor: pointer;
}

.site-module-forum.forum-topics .topics-subject,
.site-module-forum.forum-topics .topics-category {
	word-break: break-word;
}

.site-module-forum.forum-topics .topics-client-avatar [data-letters]:before {
	content: attr(data-letters);
	display: inline-block;
	font-size: 1.1em;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	border-radius: 50%;
	vertical-align: middle;
	color: white;
}

@media(max-width:767px) {
	.site-module-forum.forum-topics .topics-client-avatar [data-letters]:before {
		font-size: 2em;
		width: 45px;
		height: 45px;
		line-height: 45px;
	}
}

.site-module-forum.forum-topics .topics-client-avatar .avatar-img {
	display: inline-block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	vertical-align: middle;
}

@media(max-width:767px) {
	.site-module-forum.forum-topics .topics-client-avatar .avatar-img {
		width: 45px;
		height: 45px;
	}
}

.site-module-forum.forum-topics .topics-client-avatar span {
	cursor: pointer;
	margin-right: 3px;
}


.site-module-forum.forum-topics .forum-bottom-line:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #dcdcdc;
	display: block;
	margin-bottom: 9px;
	margin-top: 9px;
}

.site-module-forum.forum-topics .topics-replies,
.site-module-forum.forum-topics .topics-manage {
	text-align: center;
}

@media(max-width:767px) {
	.site-module-forum.forum-topics .topics-replies,
	.site-module-forum.forum-topics .topics-manage {
		text-align: right;
	}
	
}

.site-module-forum.forum-topics .forum-categories-col {
	padding-bottom: 20px;
}

.site-module-forum.forum-topics .forum-categories-col .forum-total-topics {
	float: right;
}



.site-module-forum.forum-topics .forum-category-titles {
	padding-bottom: 5px;
	border-bottom: 3px solid #dcdcdc;
}

.site-module-forum.forum-topics .forum-category-row .row:first-child {
	vertical-align: top;
	border-color: #9EB83B;
	border-left: 6px solid #9EB83B;
}



.site-module-forum.forum-topics .forum-category-row .forum-category-name {
	font-weight: bold;
	border-bottom: 1px solid #dcdcdc;
	padding: 20px 0px;
}

.site-module-forum.forum-topics .forum-category-row .forum-category-name {
	padding-left: 10px
}



.site-module-forum.forum-topics .forum-category-row .forum-category-name .forum-category-counter {
	float: right;
	margin: auto 5px;
}



.site-module-forum.forum-topics .forum-category-row .forum-category-name a {
	text-decoration: none;
}

.site-module-forum.forum-topics .forum-topics-col .forum-topics-list {
	padding: 5px 0;
	padding-top: 10px;
}

.site-module-forum.forum-topics .forum-topics-col .topics-client-avatar [data-letters]:before {
	font-size: 2em;
	width: 45px;
	height: 45px;
	line-height: 45px;
}

.site-module-forum.forum-topics .forum-topics-col .topics-client-avatar .avatar-img {
	width: 45px;
	height: 45px;
}

.site-module-forum.forum-topics .forum-topics-col .topics-replies,
.site-module-forum.forum-topics .forum-topics-col .topics-manage {
	text-align: right;
}


.site-module-forum.forum-topics .forum-load-more-topics {
	padding-left: 0px;
	padding-right: 0px;
}

 

.site-module-forum.forum-topics .forum-load-more-topics a {
	float: right;
}


#popupForumInformation .forum-information {
	text-align: left;
}


.site-module-forum.forum-expanded-search .forum-search-container {
	min-width: 300px;
	margin: 0 auto;
	overflow: auto;
}

.site-module-forum.forum-expanded-search .forum-advanced-search-btn a {
	width: 100%;
	padding: 10px;
	text-align: center;
	display: block;
	font-weight: bold;
	text-decoration: none;
	border: 1px solid;
}

@media(max-width:767px) {
	.site-module-forum.forum-expanded-search .forum-advanced-search {
		display: none;
	}
}
 

.site-module-forum.forum-expanded-search .forum-search-form {
	padding-bottom: 10px;
}

.site-module-forum.forum-expanded-search .forum-results-container .f-search-no-result {
	text-align: center;
}

.site-module-forum.forum-expanded-search .f-search-client-avatar [data-letters]:before {
	content: attr(data-letters);
	display: inline-block;
	font-size: 2em;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	border-radius: 50%;
	vertical-align: middle;
	color: white;
	cursor: pointer;
}

.site-module-forum.forum-expanded-search .f-search-client-avatar .avatar-img {
	display: inline-block;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	vertical-align: middle;
	cursor: pointer;
}

.site-module-forum.forum-expanded-search .f-search-bottom-line:after {
	content: "";
	width: 100%;
	height: 1px;
	background-color: #dcdcdc;
	display: block;
	margin-bottom: 9px;
	margin-top: 9px;
}

.site-module-forum.forum-expanded-search .f-search-header:after {
	content: "";
	width: 100%;
	height: 3px;
	background-color: #dcdcdc;
	display: block;
	margin-bottom: 9px;
	margin-top: 9px;
}

.site-module-forum.forum-expanded-search .f-search-post-message {
	display: block;
	word-wrap: break-word;
	font-size: .7579em;
	line-height: 1.4;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.site-module-press.layout-1 .press {
	padding: 20px 0 30px 0;
	margin-bottom: 10px;
	position: relative;
	border-bottom: 1px solid #ccc;
	text-align: center;
}

.site-module-press.layout-1 .press-container:not(.press-home-page) .press:last-child {
	border-bottom: none;
}
 

.site-module-press.layout-1 .press-image {
	width: 100%;
	position: relative;
	min-height: 100px;
}

 
.site-module-press.layout-1 .press-image img {
	display: block;
	position: relative;
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80px;
	margin: 0 auto;
	border-radius: 0;
}
 

.site-module-press.layout-1 .press-details {
	padding: 5px 0;
	position: relative;
	overflow: hidden;
}

.site-module-press.layout-1 .press-title h3 {
	text-transform: uppercase;
	letter-spacing: 0.1em;
	margin: 0;
	font-size: 0.875rem;
	font-weight: bold;
}

.site-module-press.layout-1 .press-meta {
	font-weight: 400;
	font-size: 0.875rem;
	margin: 0;
	opacity: 0.75;
}

.site-module-press.layout-1 .press-content .btn {
	margin-top: 10px;
}

.site-module-press.layout-1 .press-content {
	margin: 0;
	padding-top: 0.5rem;
	padding-bottom: 1rem;
	display: block;
	box-sizing: border-box;
}

 
 

.site-module-press.layout-2 .press-item {
	box-sizing: border-box;
	height: 100%;
	padding: 8px;
	margin: 25px 10px 50px 0;
	text-align: center;
}

 

.site-module-press.layout-2 .press-item .press-title {
	font-weight: bold;
	font-size: 1.3125rem;
	margin: 0.6rem 0 1.0rem;
}

.site-module-press.layout-2 .press-item .press-img {
	width: 100%;
	background-position: center center;
	background-size: contain;
	padding-bottom: 60px;
	background-repeat: no-repeat;
	margin-bottom: 2rem;
}

.site-module-press.layout-2 .press-item .press-date-time {
	display: block;
	font-size: 0.625rem;
	font-weight: bold;
	letter-spacing: 0.1rem;
	text-transform: uppercase;
}

.site-module-press.layout-2 .press-item .press-description {
	margin-bottom: 2rem;
}

.site-module-press.layout-2 .press-item .btn {
	min-width: 160px;
	display: inline-block;
	font-size: 0.11rem;
}

.e-commerce-filter-container .filter-by-title,
.e-commerce-filter-container .filter-type-title,
.filter-type-title {
	padding: 10px;
	margin: 0;
	background: #f6f6f6;
	border-color: #f6f6f6;
	font-size: 1rem;
	font-weight: 400;
	display: flex;
	align-items: center;
	border: 0;
	background: none;
	border-bottom: 1px solid #e8e8e8;
	padding-top: 0;
}

.e-commerce-filter-container .filter-type-title {
	display: flex;
	align-content: center;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

.e-commerce-filter-container .filter-type-title .expand-filter {
	font-size: 0.11rem;
	cursor: pointer;
	padding: 0px 3px;
}

.e-commerce-filter-container .filter-option-content {
	display: none;
}

.e-commerce-filter-container .filter-option-content.expanded {
	display: block;
}

.e-commerce-filter-container .filter-option-container {
	height: auto;
	font-size: 0.11rem;
	padding: .375rem .75rem;
	display: inline-flex;
	width: 100%;
	padding: 6px 12px;
	line-height: 1.42857143;
	color: var(#336e7b) !important;
}

.e-commerce-filter-container .filter-option-container * {
	cursor: pointer;
}

.e-commerce-filter-container .filter-option-container span.lbl {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.e-commerce-filter-container .filter-tags-container {
	min-height: 35px;
}

.e-commerce-filter-container .filter-tags-container .tags .tag {
	position: relative;
	display: inline-block;
	padding: 4px 7px;
	font-size: 0.7rem;
	background-color: #e0e0e0;
	border-radius: 3px;
	margin: 1px 3px;
}

.e-commerce-filter-container .filter-tags-container .tags .tag .close {
	font-size: 1.2em;
	color: black;
	position: absolute;
	right: -5px;
	top: -5px;
	opacity: 1;
}

.e-commerce-filter-container .color.checked .fa.fa-check {
	display: block !important;
	margin-left: -2px;
	margin-top: -5px;
	position: relative;
	font-size: 25px;
}

.m-f-b-container {
	padding: 0px 15px;
	display: none;
}

.e-commerce-filter-container .checkboxInput {
	margin-top: 3px;
}

@media (max-width:767px) {
	.e-commerce-filter-container {
		display: none;
	}
	.m-f-b-container {
		display: inline-block;
	}
	.e-commerce-filter-container .checkboxInput {
		margin-top: 0px;
	}
	.e-commerce-filter-container .filter-option-container label>span {
		height: 100%;
		display: flex;
		align-items: center;
	}
}

.e-commerce-filter-container .filter-option-container label {
	display: flex;
	align-items: flex-start;
	align-content: center;
	justify-content: center;
}

.e-commerce-filter-container label .color {
	width: 20px !important;
	height: 20px !important;
	cursor: pointer;
	margin: 0.2em;
	border-radius: 50%;
}

.e-commerce-filter-container .filter-type-options[data-type="color"] .filter-option-content {
	padding: 0px 7px;
}

.e-commerce-filter-container .filter-type-options[data-type="color"] .filter-option-content.expanded {
	display: flex !important;
	flex-wrap: wrap;
	padding-top: 6px;
}

.site-module-eCommerce .node-:not(.node-disabled):hover {
	background-color: transparent !important;
}

.site-module-eCommerce .treeview .list-group-item {
	font-size: 0.11rem;
	padding: 4px 12px;
	color: #555;
}

.site-page-load-status {
	display: none;
}

.site-loader-ellips {
	font-size: 20px;
	position: relative;
	width: 4em;
	height: 1em;
	margin: 10px auto;
}

.site-loader-ellips__dot {
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 0.5em;
	background: #555;
	position: absolute;
	animation-duration: 0.5s;
	animation-timing-function: ease;
	animation-iteration-count: infinite;
}

.site-loader-ellips__dot:nth-child(1),
.site-loader-ellips__dot:nth-child(2) {
	left: 0;
}

.site-loader-ellips__dot:nth-child(3) {
	left: 1.5em;
}

.site-loader-ellips__dot:nth-child(4) {
	left: 3em;
}

@keyframes reveal {
	from {
		transform: scale(0.001);
	}
	to {
		transform: scale(1);
	}
}

@keyframes slide {
	to {
		transform: translateX(1.5em)
	}
}

.site-loader-ellips__dot:nth-child(1) {
	animation-name: reveal;
}

.site-loader-ellips__dot:nth-child(2),
.site-loader-ellips__dot:nth-child(3) {
	animation-name: slide;
}

.site-loader-ellips__dot:nth-child(4) {
	animation-name: reveal;
	animation-direction: reverse;
}




#ecommerceFilterMenuPopup {
	color: #000 !important;
}

#ecommerceFilterMenuPopup .cover {
	background-color: #fff;
	opacity: 1;
}

#ecommerceFilterMenuPopup .content {
	width: 100% !important;
}

#ecommerceFilterMenuPopup .page {
	height: 95%;
	margin-top: 5%;
	display: block;
	text-align: unset;
	padding: 0px;
}

#ecommerceFilterMenuPopup .popupCloseButton i {
	color: #000;
}

#ecommerceFilterMenuPopup.open .custom-cover {
	position: fixed;
	top: 0px;
	right: 0px;
	bottom: 0px;
	left: 0px;
	background-color: #000;
	opacity: 0.5;
}

.user-tips-popover {
	border: 1px solid #faebcc;
	background-color: #fcf8e3;
}

.user-tips-popover.right>.arrow {
	border-right-color: #faebcc;
}

.user-tips-popover.right>.arrow:after {
	border-right-color: #fcf8e3;
}

.user-tips-popover.left>.arrow {
	border-left-color: #faebcc;
}

.user-tips-popover.left>.arrow:after {
	border-left-color: #fcf8e3;
}

.user-tips-popover.top>.arrow:after {
	border-top-color: #fcf8e3;
}

.user-tips-popover.bottom>.arrow:after {
	border-bottom-color: #fcf8e3;
}

.user-tips-popover .popover-content {
	padding: 0;
}

.user-tips-popover .alert {
	margin: 0;
	border: none;
}

.site-calendar-handler .datepicker-inline,
.site-calendar-handler .datepicker-inline>div,
.site-calendar-handler .datepicker-inline>div table {
	width: 100%;
}

.site-calendar-handler-icon,
.site-calendar-handler-input {
	cursor: pointer !important;
	opacity: 1;
}

.site-calendar-handler-placeholder {
	opacity: 0.7;
}

.site-calendar-handler {
	z-index: 1061;
}

.site-calendar-handler .set-item-to-center {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
}

.site-calendar-handler .time-picker-container {
	width: 50%;
}

.input-group-addon.schedule-booking-date-icon,
.input-group-addon.p-o-datePicker-icon,
.input-group-addon.p-o-timePicker-icon,
.input-group-addon.p-o-date-timePicker-icon,
.input-group-addon.r-s-datePicker-icon {
	cursor: pointer;
}

@media(max-width:768px) {
	.site-calendar-handler .calendar-handler-container {
		display: flex;
		flex-wrap: wrap;
	}
	.site-calendar-handler .calendar-handler-time {
		order: 1;
	}
	.site-calendar-handler .calendar-handler-date {
		order: 2;
		margin-top: 20px;
	}
	.site-calendar-handler .time-picker-title {
		text-align: center;
	}
	.site-calendar-handler .time-picker-container {
		width: 100%;
		display: flex;
		align-items: center;
		align-content: center;
		justify-content: center;
	}
}

#nprogress {
	pointer-events: none;
}

#nprogress .bar {
	background: #29d;
	position: fixed;
	z-index: 1031;
	top: 0;
	left: 0;
	width: 100%;
	height: 2px;
}

#nprogress .peg {
	display: block;
	position: absolute;
	right: 0px;
	width: 100px;
	height: 100%;
	box-shadow: 0 0 10px #29d, 0 0 5px #29d;
	opacity: 1.0;
	-webkit-transform: rotate(3deg) translate(0px, -4px);
	-ms-transform: rotate(3deg) translate(0px, -4px);
	transform: rotate(3deg) translate(0px, -4px);
}

#nprogress .spinner {
	display: block;
	position: fixed;
	z-index: 1031;
	top: 15px;
	right: 15px;
}

#nprogress .spinner-icon {
	width: 18px;
	height: 18px;
	box-sizing: border-box;
	border: solid 2px transparent;
	border-top-color: #29d;
	border-left-color: #29d;
	border-radius: 50%;
	-webkit-animation: nprogress-spinner 400ms linear infinite;
	animation: nprogress-spinner 400ms linear infinite;
}

.nprogress-custom-parent {
	overflow: hidden;
	position: relative;
}

.nprogress-custom-parent #nprogress .spinner,
.nprogress-custom-parent #nprogress .bar {
	position: absolute;
}

@-webkit-keyframes nprogress-spinner {
	0% {
		-webkit-transform: rotate(0deg);
	}
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes nprogress-spinner {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}


/**
 * Swiper 5.2.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 26, 2019
 */

@font-face {
	font-family: swiper-icons;
	src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
	font-weight: 400;
	font-style: normal
}

:root {
	--swiper-theme-color: #007aff
}

.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1
}

.swiper-container-vertical>.swiper-wrapper {
	flex-direction: column
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	transform: translate3d(0px, 0, 0)
}

.swiper-container-multirow>.swiper-wrapper {
	flex-wrap: wrap
}

.swiper-container-multirow-column>.swiper-wrapper {
	flex-wrap: wrap;
	flex-direction: column
}

.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function: ease-out;
	margin: 0 auto
}

.swiper-slide {
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform
}

.swiper-slide-invisible-blank {
	visibility: hidden
}

.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto
}

.swiper-container-autoheight .swiper-wrapper {
	align-items: flex-start;
	transition-property: transform, height
}

.swiper-container-3d {
	perspective: 1200px
}

.swiper-container-3d .swiper-cube-shadow,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-wrapper {
	transform-style: preserve-3d
}

.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10
}

.swiper-container-3d .swiper-slide-shadow-left {
	background-image: linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-right {
	background-image: linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-top {
	background-image: linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}

.swiper-container-css-mode>.swiper-wrapper {
	overflow: auto;
	scrollbar-width: none;
	-ms-overflow-style: none
}

.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar {
	display: none
}

.swiper-container-css-mode>.swiper-wrapper>.swiper-slide {
	scroll-snap-align: start start
}

.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: x mandatory
}

.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper {
	scroll-snap-type: y mandatory
}

:root {
	--swiper-navigation-size: 44px
}

.swiper-button-next,
.swiper-button-prev {
	position: absolute;
	top: 50%;
	width: calc(var(--swiper-navigation-size)/ 44 * 27);
	height: var(--swiper-navigation-size);
	margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
	z-index: 10;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none
}

.swiper-button-next:after,
.swiper-button-prev:after {
	font-family: swiper-icons;
	font-size: var(--swiper-navigation-size);
	text-transform: none!important;
	letter-spacing: 0;
	text-transform: none;
	font-variant: initial
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	left: 10px;
	right: auto
}

.swiper-button-prev:after,
.swiper-container-rtl .swiper-button-next:after {
	content: 'prev'
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	right: 10px;
	left: auto
}

.swiper-button-next:after,
.swiper-container-rtl .swiper-button-prev:after {
	content: 'next'
}

.swiper-button-next.swiper-button-white,
.swiper-button-prev.swiper-button-white {
	--swiper-navigation-color: #ffffff
}

.swiper-button-next.swiper-button-black,
.swiper-button-prev.swiper-button-black {
	--swiper-navigation-color: #000000
}

.swiper-button-lock {
	display: none
}

.swiper-pagination {
	position: absolute;
	text-align: center;
	transition: .3s opacity;
	transform: translate3d(0, 0, 0);
	z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0
}

.swiper-container-horizontal>.swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
	bottom: 10px;
	left: 0;
	width: 100%
}

.swiper-pagination-bullets-dynamic {
	overflow: hidden;
	font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transform: scale(.33);
	position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
	transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
	transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
	transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
	transform: scale(.33)
}

.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: .2
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-container-vertical>.swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	transform: translate3d(0px, -50%, 0)
}

.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 6px 0;
	display: block
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	top: 50%;
	transform: translateY(-50%);
	width: 8px
}

.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	display: inline-block;
	transition: .2s transform, .2s top
}

.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 4px
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
	left: 50%;
	transform: translateX(-50%);
	white-space: nowrap
}

.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s left
}

.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
	transition: .2s transform, .2s right
}

.swiper-pagination-progressbar {
	background: rgba(0, 0, 0, .25);
	position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--swiper-pagination-color, var(--swiper-theme-color));
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transform-origin: left top
}

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	transform-origin: right top
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0
}

.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-container-vertical>.swiper-pagination-progressbar {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0
}

.swiper-pagination-white {
	--swiper-pagination-color: #ffffff
}

.swiper-pagination-black {
	--swiper-pagination-color: #000000
}

.swiper-pagination-lock {
	display: none
}

.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, .1)
}

.swiper-container-horizontal>.swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%
}

.swiper-container-vertical>.swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, .5);
	border-radius: 10px;
	left: 0;
	top: 0
}

.swiper-scrollbar-cursor-drag {
	cursor: move
}

.swiper-scrollbar-lock {
	display: none
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center
}

.swiper-zoom-container>canvas,
.swiper-zoom-container>img,
.swiper-zoom-container>svg {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain
}

.swiper-slide-zoomed {
	cursor: move
}

.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	transform-origin: 50%;
	animation: swiper-preloader-spin 1s infinite linear;
	box-sizing: border-box;
	border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
	border-radius: 50%;
	border-top-color: transparent
}

.swiper-lazy-preloader-white {
	--swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
	--swiper-preloader-color: #000
}

@keyframes swiper-preloader-spin {
	100% {
		transform: rotate(360deg)
	}
}

.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000
}

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function: ease-out
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	transition-property: opacity
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube {
	overflow: visible
}

.swiper-container-cube .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
	visibility: hidden;
	transform-origin: 0 0;
	width: 100%;
	height: 100%
}

.swiper-container-cube .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	transform-origin: 100% 0
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-next+.swiper-slide,
.swiper-container-cube .swiper-slide-prev {
	pointer-events: auto;
	visibility: visible
}

.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-cube .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0
}

.swiper-container-flip {
	overflow: visible
}

.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1
}

.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none
}

.swiper-container-flip .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto
}

.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-top {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}

.site-module-twitter-tweets .box {
	padding: 0px;
	margin-top: 40px;
	margin-bottom: 30px;
	border-radius: 5px;
}

.site-module-twitter-tweets .box h4 {
	font-weight: 600;
	line-height: 1.4;
	margin-bottom: 15px;
	margin-top: 15px;
}

.site-module-twitter-tweets .box p {
	font-size: 16px;
	line-height: 1.6;
	margin: 10px 0 0;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.site-module-twitter-tweets.layout-1 ul,
.site-module-twitter-tweets.layout-1 ol {
	list-style-position: inside;
}

.site-module-twitter-tweets .twitter-tweets-category:not([data-categories-filter="site-g-show-all"]) {
	/*display: none;*/
}

.site-module-twitter-tweets.layout-1 .panel-group .panel {
	box-shadow: none;
}

.site-module-twitter-tweets.layout-1 .panel-group .panel-body {
	background-color: #fff;
}

.site-module-twitter-tweets.layout-1 .panel-group .heading {
	padding: 0.8em;
}

.site-module-twitter-tweets.layout-1 .tweet {
	overflow: hidden;
	border: 1px solid #e1e8ed;
	border-radius: 5px;
	padding: 20px 20px 11.6px 20px;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header {
	display: flex;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author-avatar {
	flex-basis: 36px;
	margin-right: 9px;
}



.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author-avatar img {
	max-width: 100%;
	max-height: 100%;
	border-radius: 50%;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author {
	display: flex;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author-link {
	display: flex;
	text-decoration: none;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author-link:not(:hover) {
	color: #000;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author-name-screen-name-container {
	display: flex;
	flex-flow: column;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author-name {
	display: flex;
	font-weight: 700;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-author-screenName {
	display: flex;
	align-items: center;
	color: #697882;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-brand {
	margin-left: auto;
}


.site-module-twitter-tweets.layout-1 .tweet .tweet-header .tweet-brand .fa-twitter {
	color: #1da1f2;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-body {
	margin-top: 15px;
}

.site-module-twitter-tweets.layout-1 .tweet .tweet-body .tweet-text {
	text-align: left;
}



.site-module-twitter-tweets.layout-1 .tweet .tweet-body .tweet-info-like {
	margin-top: 10px;
	color: #697882;
	text-align: left;
}



.site-module-twitter-tweets.layout-1 .tweet .tweet-body .tweet-info-heart-stat {
	margin-left: 5px;
}



/*cookie*/
.cc_banner-wrapper {
	z-index: 999999999999;
	position: relative
}

.cc_container .cc_btn {
	cursor: pointer;
	text-align: center;
	font-size: 0.6em;
	transition: font-size 200ms;
	line-height: 1em
}

.cc_container .cc_message {
	font-size: 0.6em;
	transition: font-size 200ms;
	margin: 0;
	padding: 0;
	line-height: 1.5em
}

.cc_container .cc_logo {
	display: none;
	text-indent: -1000px;
	overflow: hidden;
	width: 100px;
	height: 22px;
	background-size: cover;
	/*background-image: url(//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/1.0.10/logo.png);*/
	opacity: 0.9;
	transition: opacity 200ms
}

.cc_container .cc_logo:hover,
.cc_container .cc_logo:active {
	opacity: 1
}

@media screen and (min-width: 500px) {
	.cc_container .cc_btn {
		font-size: 0.11em
	}
	.cc_container .cc_message {
		font-size: 0.11em
	}
}

@media screen and (min-width: 768px) {
	.cc_container .cc_btn {
		font-size: 1em
	}
	.cc_container .cc_message {
		font-size: 1em;
		line-height: 1em
	}
}

@media screen and (min-width: 992px) {
	.cc_container .cc_message {
		font-size: 1em
	}
}

@media print {
	.cc_banner-wrapper,
	.cc_container {
		display: none
	}
}

.cc_container {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	padding: 10px
}

.cc_container .cc_btn {
	padding: 8px 10px;
	background-color: #f1d600;
	cursor: pointer;
	transition: font-size 200ms;
	text-align: center;
	font-size: 0.6em;
	display: block;
	width: 33%;
	margin-left: 10px;
	float: right;
	max-width: 120px
}

.cc_container .cc_message {
	transition: font-size 200ms;
	font-size: 0.6em;
	display: block
}

@media screen and (min-width: 500px) {
	.cc_container .cc_btn {
		font-size: 0.11em
	}
	.cc_container .cc_message {
		margin-top: 0.5em;
		font-size: 0.11em
	}
}

@media screen and (min-width: 768px) {
	.cc_container {
		padding: 15px 30px 15px
	}
	.cc_container .cc_btn {
		font-size: 1em;
		padding: 8px 15px
	}
	.cc_container .cc_message {
		font-size: 1em
	}
}

@media screen and (min-width: 992px) {
	.cc_container .cc_message {
		font-size: 1em
	}
}

.cc_container {
	background: #222;
	color: #fff;
	font-size: 17px;
	font-family: "Helvetica Neue Light", "HelveticaNeue-Light", "Helvetica Neue", Calibri, Helvetica, Arial;
	box-sizing: border-box
}

.cc_container ::-moz-selection {
	background: #ff5e99;
	color: #fff;
	text-shadow: none
}

.cc_container .cc_btn,
.cc_container .cc_btn:visited {
	color: #000;
	background-color: #f1d600;
	transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
	-webkit-transition: background 200ms ease-in-out, color 200ms ease-in-out, box-shadow 200ms ease-in-out;
	border-radius: 5px;
	-webkit-border-radius: 5px
}

.cc_container .cc_btn:hover,
.cc_container .cc_btn:active {
	background-color: #fff;
	color: #000
}

.cc_container a,
.cc_container a:visited {
	text-decoration: none;
	color: #31a8f0;
	transition: 200ms color
}

.cc_container a:hover,
.cc_container a:active {
	color: #b2f7ff
}

@-webkit-keyframes slideUp {
	0% {
		-webkit-transform: translateY(66px);
		transform: translateY(66px)
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0)
	}
}

@keyframes slideUp {
	0% {
		-webkit-transform: translateY(66px);
		-ms-transform: translateY(66px);
		transform: translateY(66px)
	}
	100% {
		-webkit-transform: translateY(0);
		-ms-transform: translateY(0);
		transform: translateY(0)
	}
}

.cc_container,
.cc_message,
.cc_btn {
	animation-duration: 0.8s;
	-webkit-animation-duration: 0.8s;
	-moz-animation-duration: 0.8s;
	-o-animation-duration: 0.8s;
	-webkit-animation-name: slideUp;
	animation-name: slideUp
}

/*分享按钮*/
.all-magic-buttons {
	position: fixed;
	height: 55px;
	max-width: 130px;
	z-index: 1031;
	/*bottom: 20px;*/
	bottom: 70px;
	right: 20px;
	transition: bottom 0.4s linear;
}

html:not(.site-ads-banner-small).site-ads-banner-active .all-magic-buttons {
	bottom: 70px;
}



.all-magic-buttons.mg-b-icon-position-left {
	left: 20px !important;
	right: auto !important;
}

.all-magic-buttons.mg-b-icon-position-right {
	right: 20px !important;
	left: auto !important;
}

.all-magic-buttons.mg-b-icon-position-left .contact-box {
	left: 0px !important;
	right: auto !important;
}

.all-magic-buttons.mg-b-icon-position-right .contact-box {
	right: 0 !important;
	left: auto !important;
}

.all-magic-buttons.mg-b-icon-position-left .g-m-c {
	left: 0px !important;
	right: auto !important;
}

.all-magic-buttons.mg-b-icon-position-right .g-m-c {
	right: 0 !important;
	left: auto !important;
}

.m-btn-c {
	width: 55px;
	height: 55px;
	position: relative;
	display: inline-block;
}

.m-btn-c:nth-child(1) {
	float: right;
	margin-left: 10px;
}

.all-magic-buttons.mg-b-icon-position-left .m-btn-c:nth-child(1) {
	float: left;
	margin-left: 0;
	margin-right: 10px;
}

.all-magic-buttons.mg-b-icon-position-right .m-btn-c:nth-child(1) {
	float: right;
	margin-left: 10px;
	margin-right: 0;
}



.m-btn-c:nth-child(2) {
	float: left;
}


.m-btn-c a {
	font-size: 30px;
}
.m-btn-c img,
.m-btn-c svg{
	width: 1em;
}
.m-btn-c svg path{ fill:#fff;}
.m-btn-c i {
	font-size: inherit !important;
}

.m-btn-c i.fa-share-alt {
	margin-right: 4px;
}

/*.m-btn-c li.gmail-list i,
.m-btn-c li.emailApp-list i,
.m-btn-c li.contactUs-list i {
	font-size: 0.84em !important;
}

.m-btn-c li.copyLink-list i {
	font-size: 0.64em !important;
}*/

.m-btn-c .magic-btn.single-item,
.m-btn-c .options-list li {
	background-color: #848484;
}

.m-btn-c .magic-btn.single-item.phone,
.m-btn-c .options-list li.phone {
	background: #ec5923;
}

.m-btn-c .magic-btn.single-item.whatsApp,
.m-btn-c .options-list li.whatsApp {
	background-color: #4dc247;
}

.m-btn-c .magic-btn.single-item.faceBookMessanger,
.m-btn-c .options-list li.faceBookMessanger,
.m-btn-c .contact-box[data-type="faceBookMessanger"] .box-heading {
	background-color: #0084ff;
}

.m-btn-c .magic-btn.single-item.linkedIn,
.m-btn-c .options-list li.linkedIn {
	background-color: #0077b5;
}

.m-btn-c .magic-btn.single-item.gmail,
.m-btn-c .options-list li.gmail {
	background-color: #f1f3f4;
}

/*qq*/
.m-btn-c .magic-btn.single-item.qq,
.m-btn-c .options-list li.qq {
	background-color: #23a0f0;
}
.m-btn-c .magic-btn.single-item.qzone,
.m-btn-c .options-list li.qzone {
	background-color: #ffce00;
}
.m-btn-c .magic-btn.single-item.weibo,
.m-btn-c .options-list li.weibo {
	background-color: #e6172d;
}
.m-btn-c .magic-btn.single-item.weixin,
.m-btn-c .options-list li.weixin {
	background-color: #15c434;
}
.m-btn-c .magic-btn.single-item.skype,
.m-btn-c .options-list li.skype {
	background-color: #00aef3;
}
.m-btn-c .magic-btn.single-item.ali,
.m-btn-c .options-list li.ali {
	background-color: #1675cf;
}
.m-btn-c .magic-btn.single-item.phone,
.m-btn-c .options-list li.phone {
	background-color: #ec5923;
}

.m-btn-c .magic-btn {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	position: absolute;
	top: 0;
	z-index: 1;
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 2px 32px 0 rgba(0, 0, 0, 0.16);
}

.m-btn-c .magic-btn:hover {
	box-shadow: 0 1px 6px 0 rgba(0, 0, 0, 0.06), 0 2px 32px 0 rgba(0, 0, 0, 0.16);
}

.m-btn-c .magic-btn.single-item a {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	color: #fff;
}

.m-btn-c .magic-btn.single-item.contactUs a>i,
.m-btn-c .magic-btn.single-item.emailAppa>i {
	font-size: 0.84em !important;
}

.m-btn-c .options-list .list-item {
	width: 55px;
	height: 55px;
	border-radius: 50%;
	margin-bottom: 15px;
}

.m-btn-c .options-list .list-item.is-last-item {
	margin-bottom: 40px;
}

.m-btn-c a {
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
}

.m-btn-c a img {
	height: 60%;
	width: auto;
}

.m-btn-c .faceBook img,
.m-btn-c .tumblr img,
.m-btn-c .twitter img,
.m-btn-c .pinterest img,
.m-btn-c .telegram img {
	height: 100%;
}

.m-btn-c .gmail img {
	height: 45%;
}

.m-btn-c .options-list .list-item i:not(.fa-telegram) {
	color: #fff;
}

.m-btn-c .options-list .list-item i.fa-linkedin {
	margin-bottom: 3px;
}

.m-btn-c .options-list {


	align-items: center;
	align-content: center;
	justify-content: center;
	flex-flow: column;
	text-align: center;
	position: fixed;
	bottom: 25px;
	/*right: 0;*/
	/*left: 50%; margin-left: 3rem;*/
	right: 20px;
	list-style-type: none;
	padding: 0;
	margin-bottom: 0;
}

.m-btn-c .contact-box {
	position: absolute;
	right: 0px;
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
	z-index: 100;
	width: 325px;
	height: 350px;
	display: none;
	bottom: 65px;
	font-size: 16px;
}

.m-btn-c .contact-box .box-heading img {
	height: 1.3em;
}



.m-btn-c .contact-box .contact-us-form {
	font-size: 0.6em;
}

.m-btn-c .contact-box .contact-us-form .inputs-container {
	display: flex;
	justify-content: space-between;
}

.m-btn-c .contact-box .contact-us-form .inputs-container .name-container {
	margin-right: 5px;
}



@media(max-width:767px) {
	.m-btn-c .contact-box {
		right: 0px;
		width: calc( 100vw - 50px);
		max-width: 500px;
	}
	.all-magic-buttons.mg-b-icon-position-left .contact-box {
		left: 0px !important;
	}
	
}

.m-btn-c .box-heading {
	padding: 15px 12px;
	border-radius: 6px 6px 0 0;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-content: center;
}

.m-btn-c span.box-icon {
	margin-right: 5px;
	display: inline-block;
	color: #fff;
}


.m-btn-c span.box-text {
	display: inline-block;
	color: #fff;
}

.m-btn-c span.icon-close {
	margin-left: auto;
	display: inline-block;
	text-align: right;
	color: #fff;
	cursor: pointer;
	font-size: 20px;
}



.m-btn-c .box-body {
	padding: 20px ;
	text-align: center;
	vertical-align: middle;
	width: 100%;
	height: 292px;
	background: #fff;
	font-size: 16px;
	color: #000;
	word-break: break-all;
	position: relative;
	/*font-size: 1.5em;*/
	border-radius: 0 0 6px 6px;
}
.m-btn-c .box-body a{
	font-size: inherit;
	display: inline;
}
.m-btn-c .contact-box .box-body iframe {
	border: none;
	width: 100%;
	height: 100%;
}

.m-btn-c .contact-box input,
.m-btn-c .contact-box textarea,
.m-btn-c .contact-box button {
	font-size: inherit;
}

.m-btn-c .options-list {
	transition: max-height 0.3s, opacity 0.5s;
	max-height: 0;
	opacity: 0;
	overflow-y: hidden;
}

.m-btn-c .options-list.visible {
	max-height: 700px;
	opacity: 1;
}

.m-btn-c .magic-btn .close-list,
.m-btn-c .magic-btn .open-list {
	color: inherit !important;
}

.m-btn-c .magic-btn:not(.show-list) .close-list,
.m-btn-c .magic-btn.show-list .open-list {
	display: none;
}

.m-btn-c .list-item a {
	cursor: pointer;
}

.m-btn-c .contact-container {
	position: relative;
}

.m-btn-c .contact-container .contact-container {
	display: block;
}

.m-btn-c .contact-container .contact-thank-you {
	font-size: 20px;
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	justify-content: center;
	align-items: center;
}

.m-btn-c .contact-container.show-thank-you form {
	visibility: hidden;
}

.m-btn-c .contact-container.show-thank-you .contact-thank-you {
	display: flex;
}

.all-magic-buttons:not(.mobile-view) .m-btn-c .options-list .list-item.copyLink {
	/*display: none;*/
}

.m-btn-c .g-m-c {
	transition: bottom 0.2s, visibility 0.5s, opacity 0.2s;
	position: absolute;
	right: 0px;
	bottom: 0;
	z-index: 0;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	border-radius: 10px;
	box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);
}



.m-btn-c.show-greeting .g-m-c {
	visibility: visible;
	opacity: 1;
	bottom: 65px;
}

.m-btn-c .g-m-c .g-m-header {
	padding: 5px 12px;
}

.m-btn-c .g-m-c .g-m-header .icon-close {
	color: #000;
}

.m-btn-c .g-m-c .g-m-body {
	width: 365px;
	min-height: 180px;
	height: auto;
	font-size: 1em;
	display: flex;
	flex-wrap: wrap;
}

.m-btn-c .g-m-c .g-m-body .g-m-logo {
	width: 20%;
}

.m-btn-c .g-m-c .g-m-body .g-m-logo img {
	max-width: 80%;
	display: inline-block;
	border-radius: 5px;
}

.m-btn-c .g-m-c .g-m-body .g-m-content {
	width: 100%;
}

.m-btn-c .g-m-c .g-m-body[data-has-logo="true"] .g-m-content {
	width: 80%;
}

.m-btn-c .g-m-c .g-m-body .g-m-content p {
	padding: 5px;
	margin: 0 5px 10px 5px;
	border: solid 1px #80808061;
	border-radius: 5px;
	word-break: break-word;
	min-height: 70%;
	text-align: left;
}


.m-btn-c .g-m-c .g-m-body .options-list {
	position: static;
	list-style: none;
	display: flex;
	flex-flow: row;
	opacity: 1;
	max-height: initial;
}

.m-btn-c .g-m-c .g-m-body .options-list li {
	width: 30px;
	height: 30px;
	margin: 0 3px;
}

.m-btn-c .g-m-c .g-m-body .options-list li i {
	font-size: 15px !important;
}

.all-magic-buttons.mobile-view .m-btn-c .g-m-c {
	position: fixed;
	left: 10px !important;
	right: 10px !important;
}

.all-magic-buttons.mobile-view .m-btn-c.show-greeting .g-m-c {
	bottom: 85px;
}

.all-magic-buttons.mobile-view .g-m-c .g-m-body {
	width: 100% !important;
}

.bootbox.external-links-preventor {
	font-family: sans-serif;
	font-size: 14px;
}

.bootbox.external-links-preventor .bootbox-body {
	word-wrap: break-word;
}

@media(max-height:767px) {
	.m-btn-c .options-list .list-item {
		width: 40px;
		height: 40px;
	}
	.m-btn-c li.linkedIni,
	.m-btn-c li.gmail-list i,
	.m-btn-c li.emailApp-list i,
	.m-btn-c li.contactUs-list i {
		font-size: 20px !important;
	}
}

.all-magic-buttons .m-btn-c .fixed-action-btn:before {
	border-radius: 50% !important;
}

.all-magic-buttons .m-btn-c .btn-primary-white {
	border: 1px solid #ffffff;
	background-color: #ffffff;
	color: #000000;
	border-color: transparent;
}

.all-magic-buttons .m-btn-c .btn-primary-white::before {
	border-color: #000000;
}

.all-magic-buttons .m-btn-c .btn-primary-white:hover,
.all-magic-buttons .m-btn-c .btn-primary-white:focus {
	opacity: 0.9;
}

.all-magic-buttons .m-btn-c .btn-primary-black {
	border: 1px solid #000000;
	background-color: #000000;
	color: #ffffff;
	border-color: transparent;
}

.all-magic-buttons .m-btn-c .btn-primary-black:hover,
.all-magic-buttons .m-btn-c .btn-primary-black:focus {
	opacity: 0.9;
}

.all-magic-buttons .m-btn-c .btn-primary-grey {
	border: 1px solid #848484;
	background-color: #848484;
	color: #fff;
}


 
/*#header*/
#header {
	top: 0;
	right: auto;
	left: 0;
	margin-right: 0;
	margin-left: -250px;
}



#menu-toggle {
	z-index: 1000;
	position: fixed;
	top: 0;
	left: 0;
	padding: 0 15px;
	font-size: 30px;
	cursor: pointer;
	padding: 1px 10px;
	background-color: transparent;
	border: 0;
}



#menu-close {
	z-index: 1;
	position: absolute;
	left: 0;
	right: auto;
}


#header.active {
	left: 250px;
	width: 250px;
	transition: width 0.4s ease 0s, right 0.4s ease 0s, left 0.4s ease 0s;
}



.toggle {
	margin: 5px 0 0 5px;
}


#top-section {
	min-height: 100vh;
}

.breadcrumb {
	padding: 18px 50px;
}

#gotoTop {
	right: 30px !important;
	left: auto !important;
}


#header {
	background: #ffffff;
	position: fixed;
	top: 0;
	left: 0;
	width: 250px;
	height: 100%;
	border-right: 1px solid #ebebeb;
	transition: width 0.4s ease 0s, right 0.4s ease 0s, left 0.4s ease 0s;
	z-index: 100;
	-webkit-transform: translateZ(0);
}

#header .header-logo a {
	flex-direction: column;
}

#header .header-column-logo {
	margin-top: 30px;
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: center;
	height: auto;
}



#header .header-container {
	position: relative;
	display: flex;
	width: auto;
	margin-left: 0;
	margin-right: 0;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
	height: 100%;
	justify-content: center;
}

#header .header-container .header-row {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	height: 100%;
	width: 100%;
}

#header .header-logo {
	margin: 0;
	float: none;
	text-align: center;
	width: auto !important;
	height: auto !important;
	padding: 25px 0;
	max-width: 100% !important;
}

#header .header-nav-main {
	float: none;
	visibility: visible;
}

#header #top-menu .nav {
	text-align: center;
}

#header .header-nav-main {
	margin: 12px 0 0;
	min-height: 45px;
	display: block !important;
	height: auto !important;
}

#header .header-nav {
	display: block !important;
}

#header .container {
	position: relative;
}

#header .header-btn-collapse-nav {
	display: none;
}

#header .header-logo {
	position: relative;
	padding: 15px 0px;
}

#header .header-logo img {
	width: 80%;
	max-width: 100%;
	height: auto;
}

#header .header-logo a {
	    overflow-wrap: break-word;
    max-width: 100%;
    font-weight: bold;
    color: #252525;
    text-decoration: none;
    display: flex;
    align-items: center;
    align-content: center;
    justify-content: center;
    line-height: 1.8;
    height: auto;
    padding: 0;
}

#header .header-logo a .svg-m {
	background-color: #252525;
}

#header .header-logo .website-name-preview-helper.weight400,
#header .header-logo a.weight400 {
	font-weight: normal;
}

#header .header-logo .website-name-preview-helper.weight700,
#header .header-logo a.weight700 {
	font-weight: bold;
}

#header .header-logo a span {
	max-width: 100% !important;
}

#header .header-logo .site-site-logo>.website-name {
	display: none;
}

#header .header-logo .site-site-logo>.website-name.website-name-active {
	display: inline-block;
	padding-left: 4px;
}



_:-ms-fullscreen,
 :root #header .header-logo img {
	word-break: break-all;
	display: table;
}

_:-ms-fullscreen,
 :root #header .header-logo a {
	word-break: break-all;
	display: table;
}

#header .header-nav-main nav>ul>li>a {
	overflow-wrap: break-word;
	max-width: 100%;
	display: inline-block;
	font-size: 13px;
	font-size: var(--menu_font_size);
	font-style: normal;
	font-weight: 700;
	padding: 10px 13px;
	text-align: center;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .1);
	letter-spacing: 0.5px;
	text-transform: uppercase;
	padding-top: 0;
	padding-bottom: 0;
	border: 1px solid transparent;
	color: #252525;
	line-height: 1.5;
	padding-top: 6.5px;
	padding-bottom: 6.5px;
	border-radius: 3.5px;
}

_:-ms-fullscreen,
 :root #header .header-nav-main nav>ul>li>a {
	word-break: break-all;
}

#header .nav>li>a:focus,
.nav>li>a:hover {
	background-color: transparent;
}

#header .header-nav-main .navPages>li.active>a,
#header .header-nav-main .navPages>li>a:hover {
	background-color: transparent;
	border: 1px solid #f3c745;
	color: #f3c745;
	border-radius: 3.5px;
	opacity: 1;
}

#header .header-column-menu-actions {
	margin-top: 50px;
	border-top: 1px solid rgba(37, 37, 37, 0.2);
}

#header .navActions {
	margin: 15px auto;
}

#header .navActions li {
	margin-bottom: 10px;
	text-align: center;
}

#header .navActions li a {
	display: block;
}

#header .headerSocial {
	margin: 10px auto;
	padding: 0;
	text-align: center;
}

#header .headerSocial a {
	display: inline-flex;
	width: 30px;
	height: 30px;
	text-align: center;
	align-items: center;
	justify-content: center;
	align-content: center;
	vertical-align: middle;
	color: #ffffff;
	margin: 10px auto;
	border: 0;
	border-radius: 50%;
	transition: color .35s;
	font-size: 16px;
	background-color: #f3c745;
}

#header .header-phone-wrapper[data-style="1"] a[data-icon-type="socialImage"] {
	background-color: transparent;
}

#header .header-phone-wrapper[data-style="1"] a[data-icon-type="socialImage"] img {
	width: 100%;
	height: 100%;
}

#header .headerSocial a:hover {
	opacity: 0.8;
	text-decoration: none;
}

#header .headerSocial a i {
	font-size: 0.7em;
	text-align: center;
}

#header .headerSocial>li {
	display: inline-block;
	padding-right: 0;
	padding-left: 0;
}

#header .header-nav-main nav>ul.navPages>li {
	display: flex;
	justify-content: center;
	text-align: center;
	align-items: center;
	margin: 1px 0;
	margin-bottom: var(--menu_pages_space);
}

#header .header-nav-main nav>ul.navPages li a {
	padding-right: var(--menu_pages_side_padding);
	padding-left: var(--menu_pages_side_padding);

}

#header .header-nav-main nav>ul.navPages li a .txt-container {
	letter-spacing: var(--menu_pages_letter_spacing);
	word-spacing: var(--menu_pages_word_spacing);
}

#header .header-nav-main nav>ul>li>a {
	padding-right: 10px;
	padding-left: 10px;
}

#header .action-button-wrapper button {
	white-space: unset;
	overflow-wrap: break-word;
	max-width: 100%;
}

_:-ms-fullscreen,
 :root #header .action-button-wrapper button {
	word-break: break-all;
	white-space: pre-wrap;
}

#header .headerSocial_2 {
	margin: 15px auto;
	list-style-type: none;
	padding: 0;
}

#header .headerSocial_2 li {
	margin-bottom: 10px;
	text-align: center;
}

#header .headerSocial_2 li a,
#header .headerSocial_2 li button {
	font-weight: bold;
	text-decoration: none;
	padding: 0 7px;
}

#header .headerSocial_2 li[data-style="3"] a {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	display: block;
}

#header .navActions .header-client-zone-wrapper {
	display: flex;
	justify-content: center
}
#header #mainNav{
	height: auto;
}


.site-w-l-s {
	font-size: 26px;
	letter-spacing: 0.5px;
	word-spacing: normal;
}

.site-w-l-s .website-name {
	font-weight: 700;
}




/*kuaping.com*/
.parallax-window {
    min-height: 300px;
    background: transparent;
}
.ls-1{
	letter-spacing: 1px;
}
.ls-2{
	letter-spacing: 2px;
}
.ls-3{
	letter-spacing: 3px;
}
.ls-4{
	letter-spacing: 4px;
}
.ls-5{
	letter-spacing: 5px;
}
.ls-8{
	letter-spacing: 8px;
}
.ls-10{
	letter-spacing: 10px;
}
.navbar-default .navbar-text{
	color: #fff;
}
.navbar-default .navbar-text a{
	color: inherit;
}
.navbar-default .navbar-text a:hover{
	color: inherit; text-decoration: none;
}

/*2020.12.18*/

.btn-primary .svg-m {
    background-color: #ffffff;
}
.svg-m {
    -webkit-mask-position-x: center !important;
    -webkit-mask-position-y: center !important;
    -webkit-mask-size: contain !important;
    -webkit-mask-repeat: no-repeat !important;
    -webkit-mask-origin: initial !important;
    -webkit-mask-clip: initial !important;
}
.svg-m {
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
}
.svg-m {
    display: inline-block;
    width: 1em;
    height: 1em;
}

/*2020.12.22*/
.site-page-data-blog .meta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 0 0.5em 0;
    font-size: 0.7em;
}
.site-page-data-blog.site-page-data-blog-6a .contentDiv {
    margin-top: 100px;
}
/*按钮加一个线条内边框*/
/*.btn-primary {
	border-radius: 3.5px;
    border: 1px solid #333333;
    color: #ffffff;
    background-color: #333333;
    transition: background-color .35s, opacity .35s;
    position: relative;
}
.btn-primary::before {
    position: absolute;
    top: 0.14286rem;
    right: 0.14286rem;
    bottom: 0.14286rem;
    left: 0.14286rem;
    content: "";
    border: solid 1px #fff;
    border-radius: 3.5px;
}*/

.contentDiv {
	line-height: 1.8;
}
.contentDiv p{
	line-height: inherit;
	text-indent: 2em;
}
 